Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/totoval/totoval
An out-of-the-box artisan API web-framework written in go.
https://github.com/totoval/totoval
api command-line gin go job-dispatcher laravel nsq rbac redis scheduler totoval web-framework
Last synced: 17 days ago
JSON representation
An out-of-the-box artisan API web-framework written in go.
- Host: GitHub
- URL: https://github.com/totoval/totoval
- Owner: totoval
- License: mit
- Created: 2019-01-31T03:02:50.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-11-08T13:36:30.000Z (about 4 years ago)
- Last Synced: 2024-09-01T19:30:52.255Z (4 months ago)
- Topics: api, command-line, gin, go, job-dispatcher, laravel, nsq, rbac, redis, scheduler, totoval, web-framework
- Language: Go
- Homepage: https://totoval.com
- Size: 242 KB
- Stars: 117
- Watchers: 4
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - totoval - of-the-box artisan API web-framework written in go. (Repositories)
README
![GitHub release](https://img.shields.io/github/release/totoval/totoval.svg)
![GitHub last commit](https://img.shields.io/github/last-commit/totoval/totoval.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/totoval/totoval)](https://goreportcard.com/report/github.com/totoval/totoval)
![GitHub top language](https://img.shields.io/github/languages/top/totoval/totoval.svg)
![Inspired by Laravel](https://img.shields.io/badge/Inspired%20by-Laravel-red.svg)
![GitHub](https://img.shields.io/github/license/totoval/totoval.svg)## About Totoval
Totoval is an API web framework that helps Golang engineers build a performance-boiled project quickly, easily, and securely. It is more like a scaffolding, respecting Golang's programming philosophy, supported by a number of highly acclaimed, high-performance core components, as well as many easy-to-use components to quickly adapt to more business scenarios. We also believe that development must be an enjoyable and creative experience. Totoval frees developers from the painful coding process. Do less, think more.## Docs
Refer to [https://totoval.com](https://totoval.com/docs/introduction/introduction/)## Structure
![v1.x.x-structure](https://raw.githubusercontent.com/totoval/framework/master/.github/README_ASSETS/v1.x.x-structure.png)## Roadmap
> v1.0.0 WIP -> [See More...](https://github.com/totoval/)
- [x] Env Configuration
- [x] Groupable Router
- [x] Request Middleware
- [x] Request Validator
- [x] Database Migration
- [x] Model Validator
- [x] Model Helper - such as `Pagination`
- [x] BigInt,BigFloat Support
- [x] Orm: Mysql
- [x] User Token JWT Support
- [x] Random Code Generate and Verification
- [x] Random String Helper
- [x] Locale Middleware
- [x] Gin Validator Upgrade to v9
- [x] Password Encryption
- [x] Validation Error Multi-Language Support
- [x] Request Logger Middleware
- [x] Infinity User Affiliation System
- [x] User Email Validation via Notification
- [x] Views Support
- [x] Language Package
- [x] Cache: Memory
- [x] Cache: Redis
- [x] Queue, Worker `nsq`
- [x] Event, Listener
- [x] Custom Artisan Command Line
- [x] Task Scheduling
- [x] Logo
- [x] Http Request Package `biu`
- [x] Error Notifier `sentry`
- [x] User Authorization
- [x] Multi Ports Serving
- [x] Model Mutator Getter/Setter
- [x] Websocket Support
- [ ] Monitor ***WIP***
- [ ] GRPC Serving ***PLANNED***
- [ ] Database Seeder ***PLANNED***
- [ ] More Unit Test ***PLANNED***
- [ ] Website && Document ***WIP***
- [ ] File Storage ***PLANNED***
- [ ] CI## Thanks
* gin
* gorm
* validator.v9
* viper
* big
* jwt
* i18n
* urfave/cli
* fatih/color
* golang/protobuf
* nsqio/go-nsq
* robfig/cron
* ztrue/tracerr
* go-redis/redis
* getsentry/raven-go
* iancoleman/strcase
* gorilla/websocket## License
This project is licensed under the [MIT license](https://github.com/totoval/totoval/blob/master/LICENSE).## Contact
If you have any issues or feature requests, please contact us. PR is welcomed.* https://github.com/totoval/framework/issues
* Slack: https://totoval.slack.com
* Zulip: https://totoval.zulipchat.com
* [email protected]