示例#1
0
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)
}
示例#2
0
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)
	}
}