package main
import (
"encoding/json"
"fmt"
"github.com/gin-gonic/gin"
"io/ioutil"
)
func main() {
router := gin.New()
router.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
all, _ := ioutil.ReadAll(param.Request.Body)
m := map[string]interface{}{}
json.Unmarshal(all,&m)
fmt.Println(m)
return fmt.Sprintf("[GIN]:[%s] - [%s] \"%s %s %s %d %s \"%s\" %s\"\n",
param.ClientIP,
param.TimeStamp.Format("2006-01-02 15-04-05"),
param.Method,
param.Path,
param.Request.Proto,
param.StatusCode,
param.Latency,
param.Request.UserAgent(),
param.ErrorMessage,
)
}))
router.Use(gin.Recovery())
router.GET("/ping", func(c *gin.Context) {
c.String(200, "pong")
})
router.POST("/test", func(c *gin.Context) {
c.String(200, "test")
})
_ = router.Run(":8080")
}
gin拦截request的参数数据
最新推荐文章于 2024-08-10 13:30:24 发布