2
0
Fork 0
mirror of https://github.com/dxvgef/tsing synced 2020-06-03 17:11:42 +00:00
微核心、高性能的Go语言Web框架
Go to file
dxvgef 532f3569c9 update 2020-05-28 19:11:08 +08:00
.gitignore update 2020-03-27 02:50:56 +08:00
app.go update some annotation 2020-03-28 20:33:23 +08:00
context.go 加入`UnmarshalJSON`方法 2020-05-28 18:40:48 +08:00
event.go update 2020-03-27 23:40:39 +08:00
example_test.go 加入UnmarshalJSON方法的单元测试 2020-05-28 18:30:36 +08:00
go.mod init 2020-03-27 02:33:07 +08:00
LICENSE Initial commit 2019-04-06 07:51:30 +08:00
README.md update 2020-05-28 19:11:08 +08:00
router.go fix bug: 'Dir()' can only list root path 2020-03-28 20:37:36 +08:00
tree.go init 2020-03-27 05:31:47 +08:00
utils.go init 2020-03-27 16:34:12 +08:00
VERSION v1.2.2 2020-05-28 18:41:14 +08:00

Tsing

Tsing是一个Go语言的Web框架具有以下优秀的特性

  • 高性能,零内存分配
  • 微核心,方便二次开发
  • 轻量无第三方包依赖兼容net/http标准包
  • 统一异常处理,减少代码量,使开发者专注于业务逻辑

Tsing 是汉字【青】以及同音字做为名词时的英文,例如:清华大学(Tsinghua University)、青岛(Tsing Tao)。

安装:

go get -u github.com/dxvgef/tsing

手册:

更多示例代码请参考/example_test.go文件

完整的项目示例

dxvgef/tsing-demo 是一个基于Tsing整合常见功能的完整示例,可以做为项目初始化使用

基准测试

tsinghttprouterechogin等框架的基准测试对比
dxvgef/tsing-benchmark

测试结果:

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