github.com/gogf/gf@v1.16.9/.example/net/ghttp/server/middleware/middleware.go (about) 1 package main 2 3 import ( 4 "github.com/gogf/gf/frame/g" 5 "github.com/gogf/gf/net/ghttp" 6 ) 7 8 func main() { 9 s := g.Server() 10 s.Group("/api.v2", func(group *ghttp.RouterGroup) { 11 group.Middleware(func(r *ghttp.Request) { 12 r.Response.Write("start") 13 r.Middleware.Next() 14 r.Response.Write("end") 15 }) 16 group.Group("/order", func(group *ghttp.RouterGroup) { 17 group.GET("/list", func(r *ghttp.Request) { 18 r.Response.Write("list") 19 }) 20 }) 21 group.Group("/user", func(group *ghttp.RouterGroup) { 22 group.GET("/info", func(r *ghttp.Request) { 23 r.Response.Write("info") 24 }) 25 group.POST("/edit", func(r *ghttp.Request) { 26 r.Response.Write("edit") 27 }) 28 }) 29 group.Group("/hook", func(group *ghttp.RouterGroup) { 30 group.Hook("/*", ghttp.HookBeforeServe, func(r *ghttp.Request) { 31 r.Response.Write("hook any") 32 }) 33 group.Hook("/:name", ghttp.HookBeforeServe, func(r *ghttp.Request) { 34 r.Response.Write("hook name") 35 }) 36 }) 37 }) 38 s.SetPort(8199) 39 s.Run() 40 }