cedar,轻量级Golag路由器,基于前缀树算法。
cedar.NewRouter().Get(prefix,http.HadlerFuc,http.Hadler)
推荐组件
sessio
更新
现在支持了模糊路由匹配
r.Get("/idex/:id",fuc(whttp.ResposeWriter,r*http.Request){fmt.Pritl(r.URL.Fragmet)//<-usethis,getthe`id`},il)全局方法
r.GlobalFuc("test",fuc(r*http.Request)error{fmt.Pritl("123213")returil})支持常见的method
r:=cedar.NewRouter()r.Get("/",http.HadlerFuc(),il)r.Post("/",http.HadlerFuc(),il)r.Put("/",http.HadlerFuc(),il)r.Delete("/",http.HadlerFuc(),il)hadFuc和Hadler在同一路径下我建议只填写一个.测试通过websocket,静态文件路由需要改写ServerHTTP方法.我默认在当前路径下static/
同一路由下不同Method,会覆盖前面的的HadlerFuc和Hadler
新版本修复了该问题
群组路由
r:=cedar.NewRouter()r.Group("/a",fuc(group*cedar.Groups){group.Get("/b",http.HadlerFuc(),il)group.Group("/c",fuc(groups*cedar.Groups){group.Get("/d",http.HadlerFuc(),il)})})同时也支持RestFul风格
r:=cedar.NewRestRouter(cedar.RestCofig{EtryPath:"blog",ApiName:"api",Patter:".",})r.Get("user",fuc(writerhttp.ResposeWriter,request*http.Request){r.Template(writer,"/idex")},il)//localhost/blog?api=user通过 localhost/blog?api=user 获得访问.
软件稳定运行在服务器
评论