1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-24 20:14:31 +02:00
High performance, minimalist Go web framework https://echo.labstack.com/
Go to file
Vishal Rana 690af22072 Fixed build error
Signed-off-by: Vishal Rana <vr@labstack.com>
2015-03-25 10:03:26 -07:00
example Fixed build error 2015-03-25 10:03:26 -07:00
middleware Flexible handler and middleware 2015-03-25 08:50:24 -07:00
.gitignore Wrap method for using third party middleware 2015-03-21 14:59:09 -07:00
.travis.yml Coverage badge 2015-03-16 21:25:25 -07:00
bolt_test.go Wrap method for using third party middleware 2015-03-21 14:59:09 -07:00
bolt.go Flexible handler and middleware 2015-03-25 08:50:24 -07:00
context_test.go Wrap method for using third party middleware 2015-03-21 14:59:09 -07:00
context.go Fixed build error 2015-03-25 10:03:26 -07:00
LICENSE Update LICENSE 2015-03-12 12:50:34 -07:00
README.md README update 2015-03-25 09:08:35 -07:00
response.go Flexible handler and middleware 2015-03-25 08:50:24 -07:00
router_test.go Changed how options are passed to bolt 2015-03-18 23:51:32 -07:00
router.go Flexible handler and middleware 2015-03-25 08:50:24 -07:00

Bolt GoDoc Build Status Coverage Status

Bolt is a fast HTTP router (zero memory allocation) + micro web framework in Go.

Features

  • Zippy router.
  • Extensible middleware.
  • Hook any middleware / handler.
  • Serve static files, including index.

Example

https://github.com/labstack/bolt/tree/master/example

Benchmark

Based on [julienschmidt/go-http-routing-benchmark] (https://github.com/vishr/go-http-routing-benchmark)

GitHub API
BenchmarkAce_GithubAll          20000	     70743 ns/op	   13792 B/op	     167 allocs/op
BenchmarkBear_GithubAll         10000	    251638 ns/op	   79952 B/op	     943 allocs/op
BenchmarkBeego_GithubAll         3000	    485840 ns/op	  146272 B/op	    2092 allocs/op
BenchmarkBolt_GithubAll         30000	     49183 ns/op	       0 B/op	       0 allocs/op
BenchmarkBone_GithubAll          1000	   2167949 ns/op	  648016 B/op	    8119 allocs/op
BenchmarkDenco_GithubAll        20000	     82404 ns/op	   20224 B/op	     167 allocs/op
BenchmarkGin_GithubAll          20000	     72831 ns/op	   13792 B/op	     167 allocs/op
BenchmarkGocraftWeb_GithubAll	 5000	    385807 ns/op	  133280 B/op	    1889 allocs/op
BenchmarkGoji_GithubAll          3000	    580354 ns/op	   56113 B/op	     334 allocs/op
BenchmarkGoJsonRest_GithubAll    5000	    468481 ns/op	  135995 B/op	    2940 allocs/op
BenchmarkGoRestful_GithubAll      200	   9555198 ns/op	  649139 B/op	    7355 allocs/op
BenchmarkGorillaMux_GithubAll     200	   6906975 ns/op	  153136 B/op	    1791 allocs/op
BenchmarkHttpRouter_GithubAll	30000	     55239 ns/op	   13792 B/op	     167 allocs/op
BenchmarkHttpTreeMux_GithubAll	10000	    139673 ns/op	   56112 B/op	     334 allocs/op
BenchmarkKocha_GithubAll	    10000	    148809 ns/op	   23304 B/op	     843 allocs/op
BenchmarkMacaron_GithubAll	     2000	    713989 ns/op	  224960 B/op	    2315 allocs/op
BenchmarkMartini_GithubAll	      100	  10716312 ns/op	  237953 B/op	    2686 allocs/op
BenchmarkPat_GithubAll	          300	   4099176 ns/op	 1504101 B/op	   32222 allocs/op
BenchmarkRevel_GithubAll	     2000	   1142947 ns/op	  345553 B/op	    5918 allocs/op
BenchmarkRivet_GithubAll	    10000	    256426 ns/op	   84272 B/op	    1079 allocs/op
BenchmarkTango_GithubAll	      500	   3543693 ns/op	 1338664 B/op	   27736 allocs/op
BenchmarkTigerTonic_GithubAll	 2000	    980339 ns/op	  241088 B/op	    6052 allocs/op
BenchmarkTraffic_GithubAll	      200	   7430271 ns/op	 2664761 B/op	   22390 allocs/op
BenchmarkVulcan_GithubAll	     5000	    294640 ns/op	   19894 B/op	     609 allocs/op
BenchmarkZeus_GithubAll	         2000	    778697 ns/op	  300688 B/op	    2648 allocs/op