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:
-
func (d *Dashboard) Index(c *request.Context) {
->func (d *Dashboard) Index(c request.Context) {
-
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())
}
}
func(c request.Context) {
:c.Request.
->c.Request().
func(c request.Context) {
:c.Params
->c.Params()
- set
c.Writer
, usec.SetWriter()
- set
c.Request
, usec.SetRequest()
- replace
.Scan(c)
in controller, userc.ScanUserWithJSON()
,c
is theContext
- replace
.User().Value()
in controller, usec.User().Value()
,c
is theContext