github.com/gogf/gf@v1.16.9/.example/net/ghttp/server/router/router3.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 // 一个简单的分页路由示例 11 s.BindHandler("/user/list/{page}.html", func(r *ghttp.Request) { 12 r.Response.Writeln(r.Get("page")) 13 }) 14 // {xxx} 规则与 :xxx 规则混合使用 15 s.BindHandler("/{object}/:attr/{act}.php", func(r *ghttp.Request) { 16 r.Response.Writeln(r.Get("object")) 17 r.Response.Writeln(r.Get("attr")) 18 r.Response.Writeln(r.Get("act")) 19 }) 20 // 多种模糊匹配规则混合使用 21 s.BindHandler("/{class}-{course}/:name/*act", func(r *ghttp.Request) { 22 r.Response.Writeln(r.Get("class")) 23 r.Response.Writeln(r.Get("course")) 24 r.Response.Writeln(r.Get("name")) 25 r.Response.Writeln(r.Get("act")) 26 }) 27 s.SetPort(8199) 28 s.Run() 29 }