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  }