原文: https://771dian.com/cb/topic/Vkx-KvzFl
golang下,中间件式的web框架,之前介绍过 gin和echo的对比。作为性能最高的两个近似框架,也拥有相同的坑爹之处:
路由不照自己编写排序,打乱的树形路由之间到处冲突,路由设计极不友好。为避免冲突,rest路由只好越写越长,毫无简洁感。
同时,ehco调试信息少得可怜,路由冲突了也不报错,严重耽误时间。
而gin命名不符合一般常识,小别扭很多。方法要大写:Post要写
POST
;路径/*key/
解析出来还带"/"
号,要自己去掉;作者是学生,忙于青春事务;
于是,我们决定地毯式搜索,寻找一个靠正则表达式就解析的路由,同时命名正常舒服,像nodejs的koa那样顺手的轻量级框架。
在试用了一堆框架后,还真发现了这个超舒服的框架:neo
https://github.com/ivpusic/neo
德国人写的轻量级框架,感觉和 nodejs 的Koa、exrpess 风格非常接近。完善的中间件、包装有上下文、正常顺序路由、支持通配符、正常的命名方式。上手各种舒服~~
同时,作者似乎在一家从事云服务的公司,因此框架可持续发展基本可以保障了~~目前,这个框架似乎没有任何宣传过,还没什么人知道。但是,如果你也觉得gin的路由使用不便,那么neo就是紧挨在旁边的最佳选择。