Framework
An out-of-the-box artisan API web-framework written in go.
Install / Use
/learn @totoval/FrameworkREADME
About Totoval
Note: This repository contains the core code of the Totoval framework. If you want to build an application using Totoval, visit the main Totoval repository.
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
Structure

Roadmap
- [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.
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
- totoval@tobyan.com
Related Skills
gh-issues
351.2kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
351.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
taskflow-inbox-triage
351.2kname: taskflow-inbox-triage description: Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some w
