karldoenitz
Tigo
Go

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更好的性能。

Last updated Jul 8, 2026
2.2k
Stars
124
Forks
1
Issues
0
Stars/day
Attention Score
80
Language breakdown
Go 100.0%
Files click to expand
README

Badge LICENSE Go Join the chat at https://gitter.im/karlooper/Tigo Open Source Helpers Go Report Card GoDoc Release Tigo logo

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

cube-backup Tencent Xiaomi

鸣谢以下组织的支持

Jetbrains

注意

如果你对此框架感兴趣,可以加入我们一同开发。
🔗 More in this category

© 2026 GitRepoTrend · karldoenitz/Tigo · Updated daily from GitHub