Date: Fri, 29 Mar 2024 06:30:38 +0800 (CST) Message-ID: <1172028046.8366.1711665038560@localhost.localdomain> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_8365_1545523114.1711665038560" ------=_Part_8365_1545523114.1711665038560 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
GoFrame
=E6=A1=86=E6=9E=B6=E8=87=AA=E5=BB=BA=E4=BA=86=E9=9D=
=9E=E5=B8=B8=E5=BC=BA=E5=A4=A7=E7=9A=84=E8=B7=AF=E7=94=B1=E5=8A=9F=E8=83=BD=
=EF=BC=8C=E6=8F=90=E4=BE=9B=E4=BA=86=E6=AF=94=E4=BB=BB=E4=BD=95=E5=90=8C=E7=
=B1=BB=E6=A1=86=E6=9E=B6=E6=9B=B4=E5=8A=A0=E5=87=BA=E8=89=B2=E7=9A=84=E8=B7=
=AF=E7=94=B1=E7=89=B9=E6=80=A7=EF=BC=8C=E6=94=AF=E6=8C=81=E6=B5=81=E8=A1=8C=
=E7=9A=84=E5=91=BD=E5=90=8D=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E3=80=81=E6=
=A8=A1=E7=B3=8A=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E5=8F=8A=E5=AD=97=E6=AE=
=B5=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=EF=BC=8C=E5=B9=B6=E6=8F=90=E4=BE=9B=
=E4=BA=86=E4=BC=98=E7=A7=80=E7=9A=84=E4=BC=98=E5=85=88=E7=BA=A7=E7=AE=A1=E7=
=90=86=E6=9C=BA=E5=88=B6=E3=80=82
=E5=9C=A8=E7=9C=9F=E6=AD=A3=E5=BC=80=E5=90=AF=E6=9C=AC=E7=AB=A0=E7=9A=84= =E6=A0=B8=E5=BF=83=E5=86=85=E5=AE=B9=E4=B9=8B=E5=89=8D=EF=BC=8C=E6=88=91=E4= =BB=AC=E5=85=88=E6=9D=A5=E7=9C=8B=E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A= =84=E5=8A=A8=E6=80=81=E8=B7=AF=E7=94=B1=E4=BD=BF=E7=94=A8=E7=A4=BA=E4=BE=8B= =EF=BC=9A
package main import ( "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/frame/g" ) func main() { s :=3D g.Server() s.BindHandler("/:name", func(r *ghttp.Request){ r.Response.Writeln(r.Router.Uri) }) s.BindHandler("/:name/update", func(r *ghttp.Request){ r.Response.Writeln(r.Router.Uri) }) s.BindHandler("/:name/:action", func(r *ghttp.Request){ r.Response.Writeln(r.Router.Uri) }) s.BindHandler("/:name/*any", func(r *ghttp.Request){ r.Response.Writeln(r.Router.Uri) }) s.BindHandler("/user/list/{field}.html", func(r *ghttp.Request){ r.Response.Writeln(r.Router.Uri) }) s.SetPort(8199) s.Run() }
=E4=BB=A5=E4=B8=8A=E7=A4=BA=E4=BE=8B=E4=B8=AD=E5=B1=95=E7=A4=BA=E4=BA=86=
goframe
=E6=A1=86=E6=9E=B6=E6=94=AF=E6=8C=81=E7=9A=84=E4=B8=89=
=E7=A7=8D=E6=A8=A1=E7=B3=8A=E5=8C=B9=E9=85=8D=E8=B7=AF=E7=94=B1=E8=A7=84=E5=
=88=99=EF=BC=8C:name
=E3=80=81*any
=E3=80=81{=
field}
=E5=88=86=E5=88=AB=E8=A1=A8=E7=A4=BA=E5=91=BD=E5=90=8D=
=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E3=80=81=E6=A8=A1=E7=
=B3=8A=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E5=8F=8A=E5=AD=
=97=E6=AE=B5=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E3=80=82=E4=B8=8D=
=E5=90=8C=E7=9A=84=E8=A7=84=E5=88=99=E4=B8=AD=E4=BD=BF=E7=94=A8/=E7=AC=A6=E5=8F=B7=E6=9D=A5=E5=88=92=E5=88=86=E5=B1=82=E7=BA=A7=EF=BC=8C=
=E8=B7=AF=E7=94=B1=E6=A3=80=E7=B4=A2=E9=87=87=E7=94=A8=E6=B7=B1=E5=
=BA=A6=E4=BC=98=E5=85=88=E7=AE=97=E6=B3=95=EF=BC=8C=E5=B1=82=E7=BA=
=A7=E8=B6=8A=E6=B7=B1=E7=9A=84=E8=A7=84=E5=88=99=E4=BC=98=E5=85=88=E7=BA=A7=
=E4=B9=9F=E4=BC=9A=E8=B6=8A=E9=AB=98=E3=80=82=E6=88=91=E4=BB=AC=E8=BF=90=E8=
=A1=8C=E4=BB=A5=E4=B8=8A=E7=A4=BA=E4=BE=8B=EF=BC=8C=E9=80=9A=E8=BF=87=E8=AE=
=BF=E9=97=AE=E5=87=A0=E4=B8=AA
URL
=E6=9D=A5=E7=9C=8B=E7=9C=8B=
=E6=95=88=E6=9E=9C=EF=BC=9A
URL = =E7=BB=93=E6=9E=9C http://127.0.0.1:8199/user/list/2.html /user/list/{field}.html http://127.0.0.1:8199/user/update /:name/update http://127.0.0.1:8199/user/info /:name/:action http://127.0.0.1:8199/user /:name/*any
=E5=9C=A8=E8=BF=99=E4=B8=AA=E7=A4=BA=E4=BE=8B=E4=B8=AD=E6=88=91=E4=BB=AC=
=E4=B9=9F=E5=8F=AF=E4=BB=A5=E7=9C=8B=E5=88=B0=EF=BC=8C=E7=94=B1=E4=BA=8E=E4=
=BC=98=E5=85=88=E7=BA=A7=E7=9A=84=E9=99=90=E5=88=B6=EF=BC=8C=E8=B7=AF=E7=94=
=B1=E8=A7=84=E5=88=99/:name
=E4=BC=9A=E8=A2=AB/:name/*any=
=E8=A7=84=E5=88=99=E8=A6=86=E7=9B=96=EF=BC=8C=E5=B0=86=E4=BC=9A=E6=
=97=A0=E6=B3=95=E8=A2=AB=E5=8C=B9=E9=85=8D=E5=88=B0=EF=BC=8C=E6=89=80=E4=BB=
=A5=E5=9C=A8=E5=88=86=E9=85=8D=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E7=9A=84=
=E6=97=B6=E5=80=99=EF=BC=8C=E9=9C=80=E8=A6=81=E8=BF=9B=E8=A1=8C=E7=BB=9F=E4=
=B8=80=E8=A7=84=E5=88=92=E5=92=8C=E7=AE=A1=E7=90=86=EF=BC=8C=E9=81=BF=E5=85=
=8D=E7=B1=BB=E4=BC=BC=E6=83=85=E5=86=B5=E7=9A=84=E4=BA=A7=E7=94=9F=E3=80=82=
=E6=9C=80=E5=9F=BA=E7=A1=80=E7=9A=84=E8=B7=AF=E7=94=B1=
=E7=BB=91=E5=AE=9A=E6=96=B9=E6=B3=95=E6=98=AFBindHandler
=E6=96=
=B9=E6=B3=95=EF=BC=8C=E6=88=91=E4=BB=AC=E6=9D=A5=E7=9C=8B=E4=B8=80=E4=B8=8B=
=E4=B9=8B=E5=89=8D=E4=B8=80=E7=9B=B4=E4=BD=BF=E7=94=A8=E7=9A=84BindHa=
ndler
=E7=9A=84=E5=8E=9F=E5=9E=8B=EF=BC=9A
func (s *Server) BindHandler(pat= tern string, handler interface{})
pattern
=E5=8F=82=E6=95=
=B0=E5=85=B6=E4=B8=AD=E7=9A=84pattern
=E4=B8=BA=E8=B7=AF=E7=94=
=B1=E6=B3=A8=E5=86=8C=E8=A7=84=E5=88=99=E5=AD=97=E7=AC=A6=E4=B8=B2=EF=BC=8C=
=E5=9C=A8=E5=85=B6=E4=BB=96=E8=B7=AF=E7=94=B1=E6=B3=A8=E5=86=8C=E6=96=B9=E6=
=B3=95=E4=B8=AD=E4=B9=9F=E4=BC=9A=E4=BD=BF=E7=94=A8=E5=88=B0=EF=BC=8C=E5=8F=
=82=E6=95=B0=E6=A0=BC=E5=BC=8F=E5=A6=82=E4=B8=8B=EF=BC=9A
[HTTPMet= hod:]=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99[@=E5=9F=9F=E5=90=8D]
=E5=85=B6=E4=B8=ADHTTPMethod
=EF=BC=88GET/PUT/POST/DEL=
ETE/PATCH/HEAD/CONNECT/OPTIONS/TRACE
=EF=BC=89=E5=92=8C@=E5=9F=
=9F=E5=90=8D
=E4=B8=BA=E9=9D=9E=E5=BF=85=E9=9C=80=E5=8F=82=E6=
=95=B0=EF=BC=8C=E5=A4=A7=E9=83=A8=E5=88=86=E5=9C=BA=E6=99=AF=E4=B8=
=8B=E7=9B=B4=E6=8E=A5=E7=BB=99=E5=AE=9A=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=
=E5=8F=82=E6=95=B0=E5=8D=B3=E5=8F=AF=EF=BC=8CBindHandler
=E4=BC=
=9A=E8=87=AA=E5=8A=A8=E7=BB=91=E5=AE=9A=E6=89=80=E6=9C=89=E7=9A=84<=
/strong>=E8=AF=B7=E6=B1=82=E6=96=B9=E5=BC=8F=EF=BC=8C=E5=A6=82=E6=9E=9C=E7=
=BB=99=E5=AE=9AHTTPMethod
=EF=BC=8C=E9=82=A3=E4=B9=88=E8=B7=AF=
=E7=94=B1=E8=A7=84=E5=88=99=E4=BB=85=E4=BC=9A=E5=9C=A8=E8=AF=A5=E8=AF=B7=E6=
=B1=82=E6=96=B9=E5=BC=8F=E4=B8=8B=E6=9C=89=E6=95=88=E3=80=82@=E5=9F=
=9F=E5=90=8D
=E5=8F=AF=E4=BB=A5=E6=8C=87=E5=AE=9A=E7=94=9F=E6=95=88=
=E7=9A=84=E5=9F=9F=E5=90=8D=E5=90=8D=E7=A7=B0=EF=BC=8C=E9=82=A3=E4=B9=88=E8=
=AF=A5=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E4=BB=85=E4=BC=9A=E5=9C=A8=E8=AF=
=A5=E5=9F=9F=E5=90=8D=E4=B8=8B=E7=94=9F=E6=95=88=E3=80=82
BindHandler
=E6=98=AF=E6=9C=80=E5=8E=9F=E7=94=9F=E7=9A=84=E8=
=B7=AF=E7=94=B1=E6=B3=A8=E5=86=8C=E6=96=B9=E6=B3=95=EF=BC=8C=E5=9C=A8=E5=A4=
=A7=E9=83=A8=E5=88=86=E5=9C=BA=E6=99=AF=E4=B8=AD=EF=BC=8C=E6=88=91=E4=BB=AC=
=E9=80=9A=E5=B8=B8=E4=BD=BF=E7=94=A8 =E5=88=86=E7=BB=84=E8=B7=AF=E7=
=94=B1 =E6=96=B9=E5=BC=8F=E6=9D=A5=E7=AE=A1=E7=90=86=E7=90=86=E7=
=94=B1=EF=BC=8C=E5=90=8E=E7=BB=AD=E7=AB=A0=E8=8A=82=E5=B0=86=E4=BC=9A=E4=BB=
=8B=E7=BB=8D=EF=BC=9A=
=E8=B7=AF=E7=94=B1=E6=B3=A8=E5=86=8C-=E5=88=86=E7=BB=84=E8=B7=AF=E7=94=B1=
a>=E3=80=82
handler
=E5=8F=82=E6=95=
=B0=E5=85=B6=E4=B8=AD=E7=9A=84handler
=E5=8F=82=E6=95=B0=E9=80=
=9A=E5=B8=B8=E7=94=A8=E4=BA=8E=E6=8C=87=E5=AE=9A=E8=B7=AF=E7=94=B1=E5=87=BD=
=E6=95=B0=EF=BC=8C=E6=88=91=E4=BB=AC=E6=9C=80=E5=9F=BA=E7=A1=80=E7=9A=84=E7=
=A4=BA=E4=BE=8B=E9=83=BD=E6=98=AF=E4=BD=BF=E7=94=A8=E5=87=BD=E6=95=B0=E6=9D=
=A5=E6=B3=A8=E5=86=8C=E8=B7=AF=E7=94=B1=EF=BC=8C=E4=B8=80=E4=B8=AA=E8=B7=AF=
=E7=94=B1=E5=87=BD=E6=95=B0=E9=9C=80=E8=A6=81=E6=BB=A1=E8=B6=B3=E4=BB=A5=E4=
=B8=8B=E5=AE=9A=E4=B9=89=EF=BC=8C=E5=8D=B3=E5=8F=AA=E8=A6=81=E8=83=BD=E6=8E=
=A5=E6=94=B6=E8=AF=B7=E6=B1=82=E5=AF=B9=E8=B1=A1ghttp.Request
=
=E5=8D=B3=E5=8F=AF=EF=BC=9A
func(r *ghttp.Request) { // ... }
=E6=88=91=E4=BB=AC=E6=9D=A5=E7=9C=8B=E4=B8=80=E4=B8=AA=E4=BE=8B=E5=AD=90= =EF=BC=9A
package main import ( "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/frame/g" ) func main() { s :=3D g.Server() // =E8=AF=A5=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E4=BB=85=E4=BC=9A=E5= =9C=A8GET=E8=AF=B7=E6=B1=82=E4=B8=8B=E6=9C=89=E6=95=88 s.BindHandler("GET:/{table}/list/{page}.html", func(r *ghttp.Request){ r.Response.WriteJson(r.Router) }) // =E8=AF=A5=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E4=BB=85=E4=BC=9A=E5= =9C=A8GET=E8=AF=B7=E6=B1=82=E5=8F=8Alocalhost=E5=9F=9F=E5=90=8D=E4=B8=8B=E6= =9C=89=E6=95=88 s.BindHandler("GET:/order/info/{order_id}@localhost", func(r *ghttp.Req= uest){ r.Response.WriteJson(r.Router) }) // =E8=AF=A5=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E4=BB=85=E4=BC=9A=E5= =9C=A8DELETE=E8=AF=B7=E6=B1=82=E4=B8=8B=E6=9C=89=E6=95=88 s.BindHandler("DELETE:/comment/{id}", func(r *ghttp.Request){ r.Response.WriteJson(r.Router) }) s.SetPort(8199) s.Run() }
=E5=85=B6=E4=B8=AD=E8=BF=94=E5=9B=9E=E7=9A=84=E5=8F=82=E6=95=B0r.R=
outer
=E6=98=AF=E5=BD=93=E5=89=8D=E5=8C=B9=E9=85=8D=E7=9A=84=E8=B7=AF=
=E7=94=B1=E8=A7=84=E5=88=99=E4=BF=A1=E6=81=AF=EF=BC=8C=E8=AE=BF=E9=97=AE=E5=
=BD=93=E8=AF=A5=E6=96=B9=E6=B3=95=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E6=9C=
=8D=E5=8A=A1=E7=AB=AF=E4=BC=9A=E8=BE=93=E5=87=BA=E5=BD=93=E5=89=8D=E5=8C=B9=
=E9=85=8D=E7=9A=84=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E4=BF=A1=E6=81=AF=E3=
=80=82=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E6=88=91=E4=BB=AC=E5=9C=A8=E7=BB=
=88=E7=AB=AF=E4=BD=BF=E7=94=A8curl
=E5=91=BD=E4=BB=A4=E8=BF=9B=
=E8=A1=8C=E6=B5=8B=E8=AF=95=EF=BC=9A
$ curl= -XGET http://127.0.0.1:8199/order/list/1.html {"Domain":"default","Method":"GET","Priority":3,"Uri":"/{table}/list/{page}= .html"} $ curl -XGET http://127.0.0.1:8199/order/info/1 Not Found $ curl -XGET http://localhost:8199/order/info/1 {"Domain":"localhost","Method":"GET","Priority":3,"Uri":"/order/info/{order= _id}"} $ curl -XDELETE http://127.0.0.1:8199/comment/1000 {"Domain":"default","Method":"DELETE","Priority":2,"Uri":"/comment/{id}"} $ curl -XGET http://127.0.0.1:8199/comment/1000 Not Found
=E7=B2=BE=E5=87=86=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=E5=8D=B3=
=E6=9C=AA=E4=BD=BF=E7=94=A8=E4=BB=BB=E4=BD=95=E5=8A=A8=E6=80=81=E8=A7=84=E5=
=88=99=E7=9A=84=E8=A7=84=E5=88=99=EF=BC=8C=E5=A6=82=EF=BC=9A=
user
=E3=80=81order
=E3=80=81info
=E7=AD=89=
=E7=AD=89=E8=BF=99=E7=A7=8D=E7=A1=AE=E5=AE=9A=E5=90=8D=E7=A7=B0=E7=9A=84=E8=A7=84=E5=88=99=E3=80=82=E5=9C=A8=E5=A4=A7=E5=A4=9A=E6=95=
=B0=E5=9C=BA=E6=99=AF=E4=B8=8B=EF=BC=8C=E7=B2=BE=E5=87=86=E5=8C=B9=E9=85=8D=
=E8=A7=84=E5=88=99=E4=BC=9A=E5=92=8C=E5=8A=A8=E6=80=81=E8=A7=84=E5=88=99=E4=
=B8=80=E8=B5=B7=E4=BD=BF=E7=94=A8=E6=9D=A5=E8=BF=9B=E8=A1=8C=E8=B7=AF=E7=94=
=B1=E6=B3=A8=E5=86=8C(=E4=BE=8B=E5=A6=82=EF=BC=9A/:name/list
=
=EF=BC=8C=E5=85=B6=E4=B8=AD=E5=B1=82=E7=BA=A71:name
=E4=B8=BA=
=E5=91=BD=E5=90=8D=E5=8C=B9=E9=85=8D=E8=A7=84=E5=88=99=EF=BC=8C=E5=B1=82=E7=
=BA=A72list
=E6=98=AF=E7=B2=BE=E5=87=86=E5=8C=B9=E9=85=8D=E8=A7=
=84=E5=88=99)=E3=80=82
=E5=8A=A8=E6=80=81=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E5=88=86=E4=B8=BA=
=E4=B8=89=E7=A7=8D=EF=BC=9A=E5=91=BD=E5=90=8D=E5=8C=B9=E9=85=8D=E8=
=A7=84=E5=88=99=E3=80=81=E6=A8=A1=E7=B3=8A=E5=8C=B9=E9=85=
=8D=E8=A7=84=E5=88=99=E5=92=8C=E5=AD=97=E6=AE=B5=E5=8C=B9=
=E9=85=8D=E8=A7=84=E5=88=99=E3=80=82=E5=8A=A8=E6=80=81=E8=B7=AF=E7=
=94=B1=E7=9A=84=E5=BA=95=E5=B1=82=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E6=98=
=AF=E7=94=B1=E5=B1=82=E7=BA=A7=E5=93=88=E5=B8=8C=E8=A1=A8
=E5=
=92=8C=E5=8F=8C=E5=90=91=E9=93=BE=E8=A1=A8
=E6=9E=84=E5=BB=BA=
=E7=9A=84=E8=B7=AF=E7=94=B1=E6=A0=91
=EF=BC=8C=E5=B1=82=E7=BA=
=A7=E5=93=88=E5=B8=8C=E8=A1=A8=E4=BE=BF=E4=BA=8E=E9=AB=98=E6=95=88=E7=8E=87=
=E5=9C=B0=E5=B1=82=E7=BA=A7=E5=8C=B9=E9=85=8DURI
=EF=BC=9B=E6=
=95=B0=E6=8D=AE=E9=93=BE=E8=A1=A8=E7=94=A8=E4=BA=8E=E4=BC=98=E5=85=88=E7=BA=
=A7=E6=8E=A7=E5=88=B6=EF=BC=8C=E5=90=8C=E4=B8=80=E5=B1=82=E7=BA=A7=E7=9A=84=
=E8=B7=AF=E7=94=B1=E8=A7=84=E5=88=99=E6=8C=89=E7=85=A7=E4=BC=98=E5=85=88=E7=
=BA=A7=E8=BF=9B=E8=A1=8C=E6=8E=92=E5=BA=8F=EF=BC=8C=E4=BC=98=E5=85=88=E7=BA=
=A7=E9=AB=98=E7=9A=84=E8=A7=84=E5=88=99=E6=8E=92=E5=9C=A8=E9=93=BE=E8=A1=A8=
=E5=A4=B4=E3=80=82=E5=BA=95=E5=B1=82=E7=9A=84=E8=B7=AF=E7=94=B1=E8=A7=84=E5=
=88=99=E4=B8=8E=E8=AF=B7=E6=B1=82URI
=E7=9A=84=E5=8C=B9=E9=85=
=8D=E8=AE=A1=E7=AE=97=E9=87=87=E7=94=A8=E7=9A=84=E6=98=AF=E6=AD=A3=E5=88=99=
=E8=A1=A8=E8=BE=BE=E5=BC=8F=EF=BC=8C=E5=B9=B6=E5=85=85=E5=88=86=E4=BD=BF=E7=
=94=A8=E4=BA=86=E7=BC=93=E5=AD=98=E6=9C=BA=E5=88=B6=EF=BC=8C=E6=89=A7=E8=A1=
=8C=E6=95=88=E7=8E=87=E5=8D=81=E5=88=86=E9=AB=98=E6=95=88=E3=80=82
=E6=89=80=E6=9C=89=E5=8C=B9=E9=85=8D=E5=88=B0=E7=9A=84=E5=8F=82=E6=95=B0=
=E9=83=BD=E5=B0=86=E4=BC=9A=E4=BB=A5Router
=E5=8F=82=E6=95=B0=
=E7=9A=84=E5=BD=A2=E5=BC=8F=E4=BC=A0=E9=80=92=E7=BB=99=E4=B8=9A=E5=8A=A1=E5=
=B1=82=EF=BC=8C=E5=8F=AF=E4=BB=A5=E9=80=9A=E8=BF=87ghttp.Request=E5=AF=B9=E8=B1=A1=E7=9A=84=E4=BB=A5=E4=B8=8B=E6=96=B9=E6=B3=95=E8=8E=B7=
=E5=8F=96=E5=8C=B9=E9=85=8D=E5=88=B0=E7=9A=84=E8=B7=AF=E7=94=B1=E5=8F=82=E6=
=95=B0=EF=BC=9A
func (r *Request) GetRouter(key = string, def ...interface{}) *gvar.Var
=E4=B9=9F=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8ghttp.Request.Get=E6=96=B9=E6=B3=95=E8=8E=B7=E5=8F=96=E5=8C=B9=E9=85=8D=E5=88=B0=E7=9A=84=
=E8=B7=AF=E7=94=B1=E5=8F=82=E6=95=B0=E3=80=82
=E4=BD=BF=E7=94=A8:name
=E6=96=B9=E5=BC=8F=E8=BF=9B=E8=A1=8C=
=E5=8C=B9=E9=85=8D(name
=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89=E7=
=9A=84=E5=8C=B9=E9=85=8D=E5=90=8D=E7=A7=B0)=EF=BC=8C=E5=AF=B9URI=E6=8C=87=E5=AE=9A=E5=B1=82=E7=BA=A7=E7=9A=84=E5=8F=82=E6=95=B0=E8=BF=9B=
=E8=A1=8C=E5=91=BD=E5=90=8D=E5=8C=B9=E9=85=8D=EF=BC=88=E7=B1=BB=E4=BC=BC=E6=
=AD=A3=E5=88=99
([^/]+)
=EF=BC=8C=E8=AF=A5URI
=E5=B1=
=82=E7=BA=A7=E5=BF=85=E9=A1=BB=E6=9C=89=E5=80=BC=EF=BC=89=EF=BC=8C=E5=AF=B9=
=E5=BA=94=E5=8C=B9=E9=85=8D=E5=8F=82=E6=95=B0=E4=BC=9A=E8=A2=AB=E8=A7=A3=E6=
=9E=90=E4=B8=BARouter
=E5=8F=82=E6=95=B0=E5=B9=B6=E4=BC=A0=E9=
=80=92=E7=BB=99=E6=B3=A8=E5=86=8C=E7=9A=84=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=
=A3=E4=BD=BF=E7=94=A8=E3=80=82
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B1=EF=BC=9A
rule: /= user/:user /user/john match /user/you match /user/john/profile no match /user/ no match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B2=EF=BC=9A
rule: /= :name/action /john/name no match /john/action match /smith/info no match /smith/info/age no match /smith/action match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B3=EF=BC=9A
rule: /= :name/:action /john/name match /john/info match /smith/info match /smith/info/age no match /smith/action/del no match
=E4=BD=BF=E7=94=A8*any
=E6=96=B9=E5=BC=8F=E8=BF=9B=E8=A1=8C=
=E5=8C=B9=E9=85=8D(any
=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89=E7=
=9A=84=E5=8C=B9=E9=85=8D=E5=90=8D=E7=A7=B0)=EF=BC=8C=E5=AF=B9URI=E6=8C=87=E5=AE=9A=E4=BD=8D=E7=BD=AE=E4=B9=8B=E5=90=8E=E7=9A=84=E5=8F=82=
=E6=95=B0=E8=BF=9B=E8=A1=8C=E6=A8=A1=E7=B3=8A=E5=8C=B9=E9=85=8D=EF=BC=88=E7=
=B1=BB=E4=BC=BC=E6=AD=A3=E5=88=99
(.*)
=EF=BC=8C=E8=AF=A5U=
RI
=E5=B1=82=E7=BA=A7=E5=8F=AF=E4=BB=A5=E4=B8=BA=E7=A9=BA=EF=BC=89=EF=
=BC=8C=E5=B9=B6=E5=B0=86=E5=8C=B9=E9=85=8D=E5=8F=82=E6=95=B0=E8=A7=A3=E6=9E=
=90=E4=B8=BARouter
=E5=8F=82=E6=95=B0=E5=B9=B6=E4=BC=A0=E9=80=
=92=E7=BB=99=E6=B3=A8=E5=86=8C=E7=9A=84=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3=
=E4=BD=BF=E7=94=A8=E3=80=82
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B1=EF=BC=9A
rule: /= src/*path /src/ match /src/somefile.go match /src/subdir/somefile.go match /user/ no match /user/john no match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B2=EF=BC=9A
rule: /= src/*path/:action /src/ no match /src/somefile.go match /src/somefile.go/del match /src/subdir/file.go/del match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B3=EF=BC=9A
rule: /= src/*path/show /src/ no match /src/somefile.go no match /src/somefile.go/del no match /src/somefile.go/show match /src/subdir/file.go/show match /src/show match
=E4=BD=BF=E7=94=A8{field}
=E6=96=B9=E5=BC=8F=E8=BF=9B=E8=A1=
=8C=E5=8C=B9=E9=85=8D(field
=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=
=89=E7=9A=84=E5=8C=B9=E9=85=8D=E5=90=8D=E7=A7=B0)=EF=BC=8C=E5=8F=AF=E5=AF=
=B9URI
=E4=BB=BB=E6=84=8F=E4=BD=8D=E7=BD=AE=E7=
=9A=84=E5=8F=82=E6=95=B0=E8=BF=9B=E8=A1=8C=E6=88=AA=E5=8F=96=E5=8C=B9=E9=85=
=8D=EF=BC=88=E7=B1=BB=E4=BC=BC=E6=AD=A3=E5=88=99([\w\.\-]+)
=EF=
=BC=8C=E8=AF=A5URI
=E5=B1=82=E7=BA=A7=E5=BF=85=E9=A1=BB=E6=9C=
=89=E5=80=BC=EF=BC=8C=E5=B9=B6=E4=B8=94=E5=8F=AF=E4=BB=A5=E5=9C=A8=E5=90=8C=
=E4=B8=80=E5=B1=82=E7=BA=A7=E8=BF=9B=E8=A1=8C=E5=A4=9A=E4=B8=AA=E5=AD=97=E6=
=AE=B5=E5=8C=B9=E9=85=8D=EF=BC=89=EF=BC=8C=E5=B9=B6=E5=B0=86=E5=8C=B9=E9=85=
=8D=E5=8F=82=E6=95=B0=E8=A7=A3=E6=9E=90=E4=B8=BARouter
=E5=8F=
=82=E6=95=B0=E5=B9=B6=E4=BC=A0=E9=80=92=E7=BB=99=E6=B3=A8=E5=86=8C=E7=9A=84=
=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3=E4=BD=BF=E7=94=A8=E3=80=82
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B1=EF=BC=9A
rule: /= order/list/{page}.php /order/list/1.php match /order/list/666.php match /order/list/2.php5 no match /order/list/1 no match /order/list no match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B2=EF=BC=9A
rule: /= db-{table}/{id} /db-user/1 match /db-user/2 match /db/user/1 no match /db-order/100 match /database-order/100 no match
=E5=8C=B9=E9=85=8D=E7=A4=BA=E4=BE=8B3=EF=BC=9A
rule: /= {obj}-{act}/*param /user-delete/10 match /order-update/20 match /log-list match /log/list/1 no match /comment/delete/10 no match
package main import ( "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/frame/g" ) func main() { s :=3D g.Server() // =E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A=84=E5=88=86=E9=A1=B5=E8= =B7=AF=E7=94=B1=E7=A4=BA=E4=BE=8B s.BindHandler("/user/list/{page}.html", func(r *ghttp.Request){ r.Response.Writeln(r.Get("page")) }) // {xxx} =E8=A7=84=E5=88=99=E4=B8=8E :xxx =E8=A7=84=E5=88=99=E6=B7=B7= =E5=90=88=E4=BD=BF=E7=94=A8 s.BindHandler("/{object}/:attr/{act}.php", func(r *ghttp.Request){ r.Response.Writeln(r.Get("object")) r.Response.Writeln(r.Get("attr")) r.Response.Writeln(r.Get("act")) }) // =E5=A4=9A=E7=A7=8D=E6=A8=A1=E7=B3=8A=E5=8C=B9=E9=85=8D=E8=A7=84=E5= =88=99=E6=B7=B7=E5=90=88=E4=BD=BF=E7=94=A8 s.BindHandler("/{class}-{course}/:name/*act", func(r *ghttp.Request){ r.Response.Writeln(r.Get("class")) r.Response.Writeln(r.Get("course")) r.Response.Writeln(r.Get("name")) r.Response.Writeln(r.Get("act")) }) s.SetPort(8199) s.Run() }
=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E6=88=91=E4=BB=AC=E5=8F=AF=E4=BB=A5=
=E9=80=9A=E8=BF=87curl
=E5=91=BD=E4=BB=A4=E6=88=96=E8=80=85=E6=
=B5=8F=E8=A7=88=E5=99=A8=E8=AE=BF=E9=97=AE=E7=9A=84=E6=96=B9=E5=BC=8F=E8=BF=
=9B=E8=A1=8C=E6=B5=8B=E8=AF=95=EF=BC=8C=E4=BB=A5=E4=B8=8B=E4=B8=BA=E6=B5=8B=
=E8=AF=95=E7=BB=93=E6=9E=9C=EF=BC=9A
$ curl= -XGET http://127.0.0.1:8199/user/list/1.html 1 $ curl -XGET http://127.0.0.1:8199/user/info/save.php user info save $ curl -XGET http://127.0.0.1:8199/class3-math/john/score class3 math john score
=E4=BC=98=E5=85=88=E7=BA=A7=E6=8E=A7=E5=88=B6=E6=8C=89=E7=85=A7= =E6=B7=B1=E5=BA=A6=E4=BC=98=E5=85=88=E7=AD=96=E7=95=A5=EF=BC=8C=E7= =AE=80=E8=A6=81=E8=AE=A1=E7=AE=97=E7=AD=96=E7=95=A5=EF=BC=9A
=E6=88=91=E4=BB=AC=E6=9D=A5=E7=9C=8B=E7=A4=BA=E4=BE=8B=EF=BC=88=E5=B7=A6= =E8=BE=B9=E7=9A=84=E8=A7=84=E5=88=99=E4=BC=98=E5=85=88=E7=BA=A7=E6=AF=94=E5= =8F=B3=E8=BE=B9=E9=AB=98=EF=BC=89=EF=BC=9A
/:name = > /*any /user/name > /user/:action /:name/info > /:name/:action /:name/:action > /:name/*action /:name/{action} > /:name/:action /src/path/del > /src/path /src/path/del > /src/path/:action /src/path/*any > /src/path