cedar-router 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
cedar-router 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: GPL
开发语言: Google Go
操作系统: 跨平台
收录时间: 2020-02-10

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

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

推荐组件

session

更新

现在支持了模糊路由匹配

r.Get("/index/:id",func(w http.ResponseWriter, r *http.Request){
    fmt.Println(r.URL.Fragment) // <- use this ,get the `id`
},nil)

全局方法

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 获得访问.

软件稳定运行在服务器

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

cedar-router 的相关资讯

还没有任何资讯

cedar-router 的相关博客

Accenture buys Workday practice from Sierra-Cedar

http://www.zdnet.com/article/accenture-buys-workday-practice-from-sierra-cedar/ Accenture is doubling down on cloud i...

Accenture buys Workday practice from Sierra-Cedar

http://www.zdnet.com/article/accenture-buys-workday-practice-from-sierra-cedar/ Accenture is doubling down on cloud i...

react-router-cache-router

转载---官方文档:https://github.com/CJY0208/react-router-cache-route/blob/master/README_CN.md CacheRoute 搭配 react-...

【Vue】router-link 与 router-view

1 router-link <router-link :to="{ path: '/hello', component: HelloWorld }">hello</router-link> <router-link :to="{ pa...

react-router和react-router-dom的区别

RR4 本次采用单代码仓库模型架构(monorepo),这意味者这个仓库里面有若干相互独立的包,分别是: react-router React Route...

Vue-router(3)之 router-link 和 router-view 使用

router 导入 import Vue from 'vue' import Router from 'vue-router' import order from '@/view/New/order.vue' import...

MySQL router

MySQL Router is a building block for high availability (HA) solutions. It simplifies application development by intel...

React Router

React Router

react-router

原文链接https://blog.csdn.net/liangklfang/article/details/53355553 上面的例子表示当页面的路由满足了特定的格式,我就会...

cedar-router 的相关问答

还没有任何问答,马上提问

评论 (2)

加载中
这个和 httprouter 差不多吧
03/06 10:44
回复
举报
核心应该差不多,功能上就差很多,没用正则匹配路由像 :id ,*id这些
03/13 21:06
回复
举报
更多评论
2 评论
15 收藏
分享
返回顶部
顶部