Echo Go 微型 Web 框架 Echo Go

agolangf • 5565 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Echo 是个快速的 HTTP 路由器(零动态内存分配),也是 Go 的微型 Web 框架。 ## 特性 * 快速 HTTP 路由器,智能优先 * 可扩展中间件,支持: * `echo.MiddlewareFunc` * `func(echo.HandlerFunc) echo.HandlerFunc` * `echo.HandlerFunc` * `func(*echo.Context) error` * `func(http.Handler) http.Handler` * `http.Handler` * `http.HandlerFunc` * `func(http.ResponseWriter, *http.Request)` Extensible handler, supports: * `echo.HandlerFunc` * `func(*echo.Context) error` * `http.Handler` * `http.HandlerFunc` * `func(http.ResponseWriter, *http.Request)` Sub-router/Groups 便捷 编码/解码 函数 内置支持: * Static files * WebSocket API to serve index and favicon. 集中化 HTTP 错误处理 可定制请求绑定函数 可定制相应渲染函数,允许使用任意的 HTML 模板引擎![Performance](http://static.oschina.net/uploads/img/201506/29150245_bqsh.jpg) <pre>BenchmarkAce_GithubAll              20000             93675 ns/op           13792 B/op      167 allocs/op BenchmarkBear_GithubAll             10000            264194 ns/op           79952 B/op      943 allocs/op BenchmarkBeego_GithubAll             2000           1109160 ns/op          146272 B/op      2092 allocs/op BenchmarkBone_GithubAll              1000           2063973 ns/op          648016 B/op     8119 allocs/op BenchmarkDenco_GithubAll            20000             83114 ns/op           20224 B/op       167 allocs/op BenchmarkEcho_GithubAll             30000             38662 ns/op               0 B/op        0 allocs/op BenchmarkGin_GithubAll              30000             43467 ns/op               0 B/op        0 allocs/op BenchmarkGocraftWeb_GithubAll        5000            386829 ns/op          133280 B/op      1889 allocs/op BenchmarkGoji_GithubAll              3000            561131 ns/op           56113 B/op      334 allocs/op BenchmarkGoJsonRest_GithubAll        3000            490789 ns/op          135995 B/op      2940 allocs/op BenchmarkGoRestful_GithubAll          100          15569513 ns/op          797239 B/op      7725 allocs/op BenchmarkGorillaMux_GithubAll         200           7431130 ns/op          153137 B/op      1791 allocs/op BenchmarkHttpRouter_GithubAll       30000             51192 ns/op           13792 B/op       167 allocs/op BenchmarkHttpTreeMux_GithubAll      10000            138164 ns/op           56112 B/op       334 allocs/op BenchmarkKocha_GithubAll            10000            139625 ns/op           23304 B/op       843 allocs/op BenchmarkMacaron_GithubAll           2000            709932 ns/op          224960 B/op      2315 allocs/op BenchmarkMartini_GithubAll            100          10261331 ns/op          237953 B/op      2686 allocs/op BenchmarkPat_GithubAll                500           3989686 ns/op         1504104 B/op    32222 allocs/op BenchmarkPossum_GithubAll            5000            259165 ns/op           97441 B/op       812 allocs/op BenchmarkR2router_GithubAll         10000            240345 ns/op           77328 B/op      1182 allocs/op BenchmarkRevel_GithubAll             2000           1203336 ns/op          345554 B/op      5918 allocs/op BenchmarkRivet_GithubAll            10000            247213 ns/op           84272 B/op      1079 allocs/op BenchmarkTango_GithubAll             5000            379960 ns/op           87081 B/op      2470 allocs/op BenchmarkTigerTonic_GithubAll        2000            931401 ns/op          241089 B/op      6052 allocs/op BenchmarkTraffic_GithubAll            200           7292170 ns/op         2664770 B/op     22390 allocs/op BenchmarkVulcan_GithubAll            5000            271682 ns/op           19894 B/op       609 allocs/op BenchmarkZeus_GithubAll              2000            748827 ns/op          300688 B/op     2648 allocs/op</pre> 安装: <pre class="brush:shell;toolbar: true; auto-links: false;">$ go get github.com/labstack/echo</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
5565 次点击  
加入收藏 微博
1 回复  |  直到
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传