在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Baa开源软件地址:https://gitee.com/go-baa/baa开源软件介绍:Baa一个简单高效的Go web开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。 Baa 不使用 文档快速上手安装: go get -u github.com/go-baa/baa 示例: // baa.gopackage mainimport ( "github.com/go-baa/baa")func main() { app := baa.New() app.Get("/", func(c *baa.Context) { c.String(200, "Hello, 世界") }) app.Run(":1323")} 编译: Baa use encoding/json as default json package but you can change to jsoniter by build from other tags go build -tags=jsoniter . 运行: go run baa.go 浏览: http://127.0.0.1:1323/ 特性
示例https://github.com/go-baa/example 中间件组件性能测试路由测试使用 [go-http-routing-benchmark] (https://github.com/safeie/go-http-routing-benchmark) 测试, 2016-02-27 更新. GitHub API
BenchmarkBaa_GithubAll 30000 50984 ns/op 0 B/op 0 allocs/opBenchmarkBeego_GithubAll 3000 478556 ns/op 6496 B/op 203 allocs/opBenchmarkEcho_GithubAll 30000 47121 ns/op 0 B/op 0 allocs/opBenchmarkGin_GithubAll 30000 41004 ns/op 0 B/op 0 allocs/opBenchmarkGocraftWeb_GithubAll 3000 450709 ns/op 131656 B/op 1686 allocs/opBenchmarkGorillaMux_GithubAll 200 6591485 ns/op 154880 B/op 2469 allocs/opBenchmarkMacaron_GithubAll 2000 679559 ns/op 201140 B/op 1803 allocs/opBenchmarkMartini_GithubAll 300 5680389 ns/op 228216 B/op 2483 allocs/opBenchmarkRevel_GithubAll 1000 1413894 ns/op 337424 B/op 5512 allocs/op HTTP测试代码Baa: package mainimport ( "github.com/go-baa/baa")func main() { app := baa.New() app.Get("/", func(c *baa.Context) { c.String(200, "Hello, 世界") }) app.Run(":1323")} 测试结果:$ wrk -t 10 -c 100 -d 30 http://127.0.0.1:1323/Running 30s test @ http://127.0.0.1:1323/ 10 threads and 100 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.64ms 299.23us 8.25ms 66.84% Req/Sec 6.11k 579.08 8.72k 68.74% 1827365 requests in 30.10s, 228.30MB readRequests/sec: 60704.90Transfer/sec: 7.58MB 案例目前使用在 健康一线 的私有项目中。 贡献
LicenseThis project is under the MIT License (MIT) See the LICENSE file for the full license text. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论