cedar-router 基于前缀树算法的 golang router

程序名称:cedar-router

授权协议: GPL

操作系统: 跨平台

开发语言: Google Go

cedar-router 介绍

cedar,轻量级 Golang 路由器,基于前缀树算法。

cedar.NewRouter().Get(prefix,http.HandlerFunc,http.Handler)

全局方法

r.GlobalFunc("test", func(r *http.Request) error {
    fmt.Println("123213")
    return nil
})

支持常见的method

r := cedar.NewRouter()
r.Get("/",http.HandlerFunc(),nil)
r.Post("/",http.HandlerFunc(),nil)
r.Put("/",http.HandlerFunc(),nil)
r.Delete("/",http.HandlerFunc(),nil)

handFunc和Handler在同一路径下我建议只填写一个 . 测试通过websocket
,静态文件路由需要改写ServerHTTP方法.我认在当前路径下 static/

同一路由下 不同Method ,会覆盖前面的的HandlerFunc和Handler

群组路由

r := cedar.NewRouter()
r.Group("/a",func (group *cedar.Groups){
    group.Get("/b",http.HandlerFunc(),nil)
    group.Group("/c",func(groups *cedar.Groups) {
        group.Get("/d",http.HandlerFunc(),nil)
    })
})

同时也支持RestFul风格

r := cedar.NewRestRouter(cedar.RestConfig{
        EntryPath: "blog",
        ApiName:   "api",
        Pattern:   ".",
})

r.Get("user", func(writer http.ResponseWriter, request *http.Request) {
        r.Template(writer, "/index")
}, nil)

//localhost/blog?api=user

通过 localhost/blog?api=user 获得访问.

软件稳定运行在服务器

cedar-router 官网

https://yaop.ink/software/cedar

相关编程语言

memcached-session-manager 将session存储到memchac...
Tomcat Native 这个项目可以让 Tomcat 使用 Apache ...
EasyTomcat 是一个用来帮助简化 Tomcat 和MySQL 管理...
riak-session-manager 是使用 Riak 来存储Tomcat se...
tomcat-redis-session-manager 是一个用来将 Tomcat...
这是一款在 Oracle 的 JDeveloper 开发环境下管理To...