1
0
mirror of https://github.com/labstack/echo.git synced 2024-11-28 08:38:39 +02:00
echo/README.md

94 lines
4.8 KiB
Markdown
Raw Normal View History

# **WORK IN PROGRESS!**
# [Echo](http://labstack.com/echo) [![GoDoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](http://godoc.org/github.com/labstack/echo) [![License](http://img.shields.io/badge/license-mit-blue.svg?style=flat-square)](https://raw.githubusercontent.com/labstack/echo/master/LICENSE) [![Build Status](http://img.shields.io/travis/labstack/echo.svg?style=flat-square)](https://travis-ci.org/labstack/echo) [![Coverage Status](http://img.shields.io/coveralls/labstack/echo.svg?style=flat-square)](https://coveralls.io/r/labstack/echo) [![Join the chat at https://gitter.im/labstack/echo](https://img.shields.io/badge/gitter-join%20chat-brightgreen.svg?style=flat-square)](https://gitter.im/labstack/echo)
2016-02-09 23:39:47 +02:00
**A fast and unfancy micro web framework for Go.**
2016-02-09 21:46:08 +02:00
```go
package main
import (
"github.com/labstack/echo"
// "github.com/labstack/echo/engine/fasthttp"
"github.com/labstack/echo/engine/standard"
2016-02-09 21:46:08 +02:00
mw "github.com/labstack/echo/middleware"
)
func main() {
e := echo.New()
e.Use(mw.Logger())
e.Use(mw.Recover())
e.Get("/", echo.HandlerFunc(func(c echo.Context) error {
2016-02-09 21:46:08 +02:00
return c.String(200, "Hello, World!")
}))
e.Get("/v2", echo.HandlerFunc(func(c echo.Context) error {
2016-02-09 21:46:08 +02:00
return c.String(200, "Echo v2")
}))
2016-02-09 21:46:08 +02:00
// FastHTTP
// e.Run(fasthttp.New(":1323"))
2016-02-09 21:46:08 +02:00
// Standard
e.Run(standard.New(":1323"))
2016-02-09 21:46:08 +02:00
}
```
## Performance
2015-06-06 06:47:33 +02:00
Based on [vishr/go-http-routing-benchmark] (https://github.com/vishr/go-http-routing-benchmark), June 5, 2015.
2015-04-16 19:18:35 +02:00
##### [GitHub API](http://developer.github.com/v3)
> Echo: 38662 ns/op, 0 B/op, 0 allocs/op
2015-04-16 19:18:35 +02:00
2015-06-27 22:03:42 +02:00
![Performance](http://i.imgur.com/hB2qdRS.png)
2015-04-16 19:18:35 +02:00
```
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
2015-04-16 19:18:35 +02:00
```
## Contribute
**Use issues for everything**
- Report problems
2015-11-09 19:43:40 +02:00
- Discuss before sending a pull request
- Suggest new features/recipes
- Improve/fix documentation
## Support
- [Chat](https://gitter.im/labstack/echo)
## Credits
- [Vishal Rana](https://github.com/vishr) - Author
- [Nitin Rana](https://github.com/nr17) - Consultant
- [Contributors](https://github.com/labstack/echo/graphs/contributors)