package main
import (
"github.com/gin-gonic/gin"
"log"
"net/http"
"time"
)
func StatCost() gin.HandlerFunc{
return func(c *gin.Context) {
t := time.Now()
c.Set("username","test")
c.Next()
latency := time.Since(t)
log.Printf("user time: %d us\n",latency)
}
}
func main() {
e := gin.Default()
e.Use(StatCost())
e.GET("/test", func(c *gin.Context) {
username := c.MustGet("username").(string)
log.Println("username",username)
c.JSON(http.StatusOK,gin.H{
"status":"success",
"username":username,
})
})
e.Run(":9090")
}