Totoval Versions Save

An out-of-the-box artisan API web-framework written in go.

v0.11.6-github.action

4 years ago

v0.11.0

4 years ago

Websocket

  • Feat: Websocket support

  • Feat: Name route support

  • Feat: Log now support interface{} for the first param

  • Feat: Make Totoval more compatible with multi port serve

  • Feat: Add Totoval monitor

  • Feat: Change request.Context from struct to interface

  • Fix: move RequestUser from controller to Context

  • Fix: An User getter issue in controller which may cause each request's data cross using by different request.

  • Fix: A bug of view binding

Migration:

  1. func (d *Dashboard) Index(c *request.Context) { -> func (d *Dashboard) Index(c request.Context) {

  2. middleware

func BasicAuth(accounts map[string]string) request.HandlerFunc {
	return func(c request.Context) {
		gin.BasicAuth(accounts)(c.Context)
	}
}

| v

func BasicAuth(accounts map[string]string) request.HandlerFunc {
	return func(c request.Context) {
		gin.BasicAuth(accounts)(c.GinContext())
	}
}
  1. func(c request.Context) {:c.Request. -> c.Request().
  2. func(c request.Context) {:c.Params -> c.Params()
  3. set c.Writer, use c.SetWriter()
  4. set c.Request, use c.SetRequest()
  5. replace .Scan(c) in controller, user c.ScanUserWithJSON(), c is the Context
  6. replace .User().Value() in controller, use c.User().Value(), c is the Context

v0.10.3

4 years ago

Totoval v0.10.3 is the first production use major release.

Here comes the features:

  • Env Configuration
  • Groupable Router
  • Request Middleware
  • Request Validator
  • Database Migration
  • Model Validator
  • Model Helper - such as Pagination
  • BigInt,BigFloat Support
  • Orm: Mysql
  • User Token JWT Support
  • Random Code Generate and Verification
  • Random String Helper
  • Locale Middleware
  • Gin Validator Upgrade to v9
  • Password Encryption
  • Validation Error Multi-Language Support
  • Request Logger Middleware
  • Infinity User Affiliation System
  • User Email Validation via Notification
  • Views Support
  • Language Package
  • Cache: Memory
  • Cache: Redis
  • Queue, Worker nsq
  • Event, Listener
  • Custom Artisan Command Line
  • Task Scheduling
  • Logo
  • Http Request Package biu
  • Error Notifier sentry
  • User Authorization
  • Multi Ports Serving
  • Model Mutator Getter/Setter

For more docs about the features above, please see Totoval Docs.

v0.1.0-nightly

5 years ago

Features

  • Add user register and userInfo JWT middleware support
  • Add i18n support

v0.1.0

5 years ago

Features

  • Env Configuration
  • Groupable Router
  • Request Middleware
  • Request Validator
  • Database Migration
  • Model Validator
  • Model Helper
  • BigInt,BigFloat Support
  • Orm: Mysql