package main import ( "github.com/gin-gonic/gin" _ "github.com/jinzhu/gorm/dialects/mysql" ) //实现单例模式传递(可能理解的不对) var r *gin.Engine func main() { //创建一个没有任何中间件的路由 r = gin.New() //全局中间件 // Logger中间件 将 写日志到 gin.DefaultWriter,即使你设置 GIN_MODE=release // 默认 gin.DefaultWriter = os.Stdout r.Use(gin.Logger()) //Recovery 中间件 从任何 panic 恢复,如果出现panic , 他会写一个500 的错误 r.Use(gin.Recovery()) // 每个路由中间件,能添加任意数量的中间件 // r.GET("/benchmark",MyBenchLogger(),benchEndPoint) // 授权组 //autoorized := r.Group("/",AuthRequired()) // 还可以这样 authorized := r.Group("/") authorized.Use(AuthRequired()) { authorized.POST("/login", loginEndpoint) authorized.POST("/submit", submitEndpoint) authorized.POST("/read", readEndpoint) } r.Run(":3000") } func AuthRequired() gin.HandlerFunc{ return func(context *gin.Context) {} }
GO 语言 gin 第6篇 router中使用中间件
最新推荐文章于 2024-09-10 21:37:16 发布