完成ghttp.Server服务注册与事件回调注册的动态路由规则特性

This commit is contained in:
John
2018-04-13 18:48:19 +08:00
parent 4c782af70f
commit 9c8d48bf03
7 changed files with 283 additions and 157 deletions

View File

@ -6,7 +6,7 @@ import (
)
func main() {
pattern := "/"
pattern := "/:name/action"
ghttp.GetServer().BindHookHandlerByMap(pattern, map[string]ghttp.HandlerFunc{
"BeforeServe" : func(r *ghttp.Request){ fmt.Println("BeforeServe") },
"AfterServe" : func(r *ghttp.Request){ fmt.Println("AfterServe") },

View File

@ -7,19 +7,19 @@ func main() {
r.Response.WriteString("hello world")
})
//ghttp.GetServer().BindHandler("/:name/*any", func(r *ghttp.Request) {
// r.Response.WriteString("any")
ghttp.GetServer().BindHandler("/:name/*any", func(r *ghttp.Request) {
r.Response.WriteString("any")
r.Response.WriteString(r.GetQueryString("name"))
r.Response.WriteString(r.GetQueryString("any"))
})
//ghttp.GetServer().BindHandler("/:name/action", func(r *ghttp.Request) {
// r.Response.WriteString(r.GetQueryString("name"))
// r.Response.WriteString(r.GetQueryString("any"))
//})
////ghttp.GetServer().BindHandler("/:name/action", func(r *ghttp.Request) {
//// r.Response.WriteString(r.GetQueryString("name"))
////})
//ghttp.GetServer().BindHandler("/:name/:action/:aaa", func(r *ghttp.Request) {
// r.Response.WriteString("name")
// r.Response.WriteString(r.GetQueryString("name"))
// r.Response.WriteString(r.GetQueryString("action"))
//})
ghttp.GetServer().BindHandler("/:name/:action/:aaa", func(r *ghttp.Request) {
r.Response.WriteString("name")
r.Response.WriteString(r.GetQueryString("name"))
r.Response.WriteString(r.GetQueryString("action"))
})
ghttp.GetServer().SetPort(10000)
ghttp.GetServer().Run()
}