Tigo is an HTTP web framework written in Go (Golang).It features a Tornado-like API with better performance. Tigo是一款用Go语言开发的web应用框架,API特性类似于Tornado并且拥有比Tornado更好的性能。
Tigo(For English Documentation Click Here)
一个使用Go语言开发的web框架。相关工具及插件
- tiger
tiger是一个专门为Tigo框架量身定做的脚手架工具,可以使用tiger新建Tigo项目或者执行其他操作。
查看tiger
- tission
tission是一个为Tigo定制的session插件。
查看tission
安装
go install github.com/karldoenitz/Tigo/external_tools/tiger@latest
初始化工程
tiger create aowuProject
升级到指定版本
go get github.com/karldoenitz/Tigo@{version}
示例
Hello Tigo
package main
import ( "net/http"
"github.com/karldoenitz/Tigo/web" )
// DemoHandler handler type DemoHandler struct { web.BaseHandler }
func (demoHandler *DemoHandler) Get() { demoHandler.ResponseAsText("Hello Demo!") }
// Authorize 中间件 func Authorize(w http.ResponseWriter, r http.Request) bool { // 此处返回true表示继续执行,false则直接返回,后续的中间件不会执行 return true }
// 路由 var urls = []web.Pattern{ {"/demo", DemoHandler{}, []web.Middleware{Authorize}}, }
func main() { application := web.Application{ IPAddress: "127.0.0.1", Port: 8888, UrlPatterns: urls, } application.Run() }
编译
打开终端,进入代码目录,运行如下命令:go build main.go 运行
编译完成后,会有一个可执行文件,运行如下命令: ./main 终端会有如下显示: INFO 2022/10/07 22:40:36 Server run on: http://127.0.0.1:8080 打开浏览器访问地址://127.0.0.1:8888/demo,就可以看到Hello Demo。
性能对比
文档
点击此处都有谁在使用Tigo
![]() |
![]() |
![]() |
鸣谢以下组织的支持
![]() |



