Tigo
Tigo copied to clipboard
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 get github.com/karldoenitz/Tigo/...
示例
Hello Tigo
package main
import (
"github.com/karldoenitz/Tigo/TigoWeb"
"net/http"
)
// handler
type DemoHandler struct {
TigoWeb.BaseHandler
}
func (demoHandler *DemoHandler) Get() {
demoHandler.ResponseAsText("Hello Demo!")
}
// 中间件
func Authorize(next http.HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
// 此处授权认证逻辑
next.ServeHTTP(w, r)
}
}
// 路由
var urls = []TigoWeb.Router{
{"/demo", DemoHandler{}, []TigoWeb.Middleware{Authorize}},
}
func main() {
application := TigoWeb.Application{
IPAddress: "127.0.0.1",
Port: 8888,
UrlRouters: urls,
}
application.Run()
}
编译
打开终端,进入代码目录,运行如下命令:
go build main.go
运行
编译完成后,会有一个可执行文件main
,运行如下命令:
./main
终端会有如下显示:
INFO: 2018/07/09 15:02:36 Application.go:22: Server run on: 127.0.0.1:8888
打开浏览器访问地址http://127.0.0.1:8888/hello-tigo
,就可以看到Hello Tigo。
性能对比

文档
都有谁在使用Tigo
![]() |
![]() |
![]() |
鸣谢以下组织的支持
![]() |
注意
如果你对此框架感兴趣,可以加入我们一同开发。