Tsing是一个Go语言的HTTP API框架,具有以下功能特性:
net/http
标准包Panic
错误,防止进程退出Logger
机掉,异常处理更灵活AfterHandler
(仅在路由命中时有效)Tsing
是汉字【青】以及同音字做为名词时的英文,例如:清华大学(Tsinghua University)、青岛(Tsing Tao)。
已经在多个项目中稳定运行。
URI
查找路由Use()
方法注册的中间件GET()
等方法注册的路由处理器AfterHandler
后置处理器,无视之前处理器的执行结果error
Context.Break()
panic
ErrorHandler
错误回调处理器,不会触发中间件和后置处理器要求:Go 1.18+
github.com/dxvgef/tsing/v2
请参考/example_test.go文件
测试代码:github.com/dxvgef/tsing-benchmark
Benchmark_TsingV2-8 50865 23725 ns/op 0 B/op 0 allocs/op
Benchmark_TsingV2_Recover-8 48708 24582 ns/op 0 B/op 0 allocs/op
Benchmark_TsingV1-8 48664 24875 ns/op 0 B/op 0 allocs/op
Benchmark_TsingV1_Recover-8 45986 26267 ns/op 0 B/op 0 allocs/op
Benchmark_Gin-8 47978 24542 ns/op 0 B/op 0 allocs/op
Benchmark_Gin_Recover-8 43753 27390 ns/op 0 B/op 0 allocs/op
Benchmark_Httprouter-8 46738 25555 ns/op 13792 B/op 167 allocs/op
Benchmark_Httprouter_Recover-8 44786 26703 ns/op 13792 B/op 167 allocs/op
Benchmark_Echo-8 38401 31216 ns/op 0 B/op 0 allocs/op
Benchmark_Echo_Recover-8 28674 41750 ns/op 9748 B/op 203 allocs/op
Benchmark_HTTPTreemux-8 15448 77755 ns/op 65857 B/op 671 allocs/op
Tsing
整合常见功能的示例项目,可以做为新项目初始化使用如果你在使用本项目,请通过Issues告知我们项目的简介
本项目已在多个项目的生产环境中稳定运行。如有问题可在Issues里提出。
诚邀更多的开发者参与到本项目维护中,帮助这个开源项目更好的发展。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )