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

GPL
Google Go
跨平台
2020-02-10

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

软件稳定运行在服务器

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Rainbond源码构建JAVA项目选取JDK

默认提供的JDK Rainbond官方提供了多个版本的OpenJDK供用户使用。这些OpenJDK的安装包托管于好雨科技官方的OSS(对象存储)中。能够接入互联网的Rainbond平台,可以通过rbd-repo组件的代理获...

2019/09/16 10:46
156
0
heroku 部署nodejs+mongodb

上传部署 d:\nodejs\shurrik-express>git init d:\nodejs\shurrik-express>git add . d:\nodejs\shurrik-express>git commit -m 'init' d:\nodejs\shurrik-express>heroku create shurrik-ex...

2014/10/20 17:44
95
0
Multi-Computer collaboration on one ROR project

If you want to develop one project in multi-computer,you can use github to storage your code and use heroku to deploy the project to internet. But when you use multi-computer to...

2013/07/01 14:21
56
0
给全文搜索引擎Manticore (Sphinx) search 增加中文分词

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫 Sphinx search 是一款非常棒的开源全文搜索引擎,它使用C++开发,索引和搜索的速度非常快,我使用sphinx的时间也有好...

2019/03/06 09:48
549
0
heroku - 如何查看所有日志

我在heroku上有一个小应用程序。 每当我想看日志时,我都会去命令行做 heroku logs 这只能让我看到大约100行。 有没有办法在heroku上查看我们的应用程序的完整日志? #1楼 对于雪松堆栈,请参...

01/27 10:30
132
0
消灭Bug!十款免费移动应用测试框架推荐

消灭Bug!十款免费移动应用测试框架推荐

2015/04/13 11:39
123
0
轻松学 React-Router 4(19 个视频)

轻松学 React-Router 4(19 个视频) 轻松学 React-Router 4 #01 介绍「06:34」 轻松学 React-Router 4 #02 BrowserRouter 与 HashRouter「04:11」 轻松学 React-Router 4 #03 Link「03:22」...

02/20 17:42
65
0
vue入门总结(4)

1.路由的模式: 前文中我们创建VueRouter实例时用了mode:history的参数,这个值的意思是使用history模式,这种模式充分利用了history.pushState API来完成URL的跳转而无须重新加载页面。 如果...

2018/09/01 15:26
122
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部