func logger(c *wine.Context) { startAt := time.Now() c.Next() duration := time.Since(startAt) timeStr := fmt.Sprintf("%dus", duration/1000) gox.LInfo(c.Request.Method, c.Request.RequestURI, timeStr) }
func auth(c *wine.Context) { sid := c.Get("session_id") fmt.Println(sid) //auth sid //... authorized := false if authorized { //call the next handler c.Next() } else { //abort the handling process, send an error response resp := map[string]interface{}{"msg": "authorization failed"} c.JSON(resp) } }