Tsing是一个Go语言的HTTP API框架,具有以下优秀的特性:
- 高性能,零内存分配
- 微核心,方便二次开发
- 轻量,无第三方包依赖,兼容net/http标准包
- 统一异常处理,减少代码量,使开发者专注于业务逻辑
Tsing诞生比较晚也没有刻意的宣传推广,但由于框架核心非常精简,可靠性并不会低于其它热门框架,并且基准测试结果证明它的性能要强于所有参与测试的主流框架,已经在多个未公开的项目中稳定运行。
Tsing 是汉字【青】以及同音字做为名词时的英文,例如:清华大学(Tsinghua University)、青岛(Tsing Tao)。
github.com/dxvgef/tsing
- 基本示例
- 异常处理
- 路由及路由处理器
- 会话Context
- 参数验证及类型转换
- HTML模板渲染
- CORS跨域资源共享控制
- Session
- JWT(JSON Web Token)
- 事件记录
- 优雅关闭(Graceful Shutdown)
更多示例代码请参考/example_test.go文件
测试结果:
Benchmark_Tsing_V1-4 42688 26372 ns/op 0 B/op 0 allocs/op
Benchmark_Tsing_V1_Recover-4 41553 27571 ns/op 0 B/op 0 allocs/op
Benchmark_Httprouter-4 33806 32360 ns/op 13792 B/op 167 allocs/op
Benchmark_Httprouter_Recover-4 35547 33129 ns/op 13792 B/op 167 allocs/op
Benchmark_Gin-4 33469 34294 ns/op 6497 B/op 203 allocs/op
Benchmark_Gin_Recover-4 31071 37423 ns/op 6497 B/op 203 allocs/op
Benchmark_Echo-4 31489 36706 ns/op 0 B/op 0 allocs/op
Benchmark_Echo_Recover-4 21991 53318 ns/op 9745 B/op 203 allocs/op
dxvgef/tsing-benchmark是tsing,httprouter,echo,gin,chi等框架的基准测试代码,不定期更新各框架的版本�或加入新的框架进行测试
- dxvgef/tsing-demo
Tsing整合常见功能的示例项目,可以做为新项目初始化使用 - Tsing Gateway 开源、跨平台、去中心化集群、动态配置的API网关
- Tsing Center 开源、跨平台、去中心化集群、动态配置的服务中心
如果你在使用本项目,请通过Issues告知我们项目的简介
本项目已在多个项目的生产环境中稳定运行。如有问题可在Issues里提出。
诚邀更多的开发者参与到本项目维护中,帮助这个开源项目更好的发展。