【Github】项目名:Tigo – 用Go编写的HTTP web框架
项目简介
Tigo是一个用Go(Golang)编写的HTTP web框架。它具有类似Tornado的API并且有着更好的性能。同时,还有如tiger这样专门为Tigo框架量身定做的脚手架工具,可以用于新建Tigo项目或者执行其他操作,还有像tission这样为Tigo定制的session插件。
项目安装
安装过程如下: 首先,设置环境变量export GO111MODULE = off;然后执行goget github.com/karldoenitz/Tigo/…,之后再设置export GO111MODULE = on。如果要升级则执行export GO111MODULE = off;goget -u github.com/karldoenitz/Tigo/…再设置export GO111MODULE = on;如果要升级到指定版本则执行goget github.com/karldoenitz/Tigo@{version}。
项目示例
示例代码如下: go package main import ( “github.com/karldoenitz/Tigo/web” “net/http” ) //DemoHandler 处理程序类型 type DemoHandler struct { web.BaseHandler } func (demoHandler DemoHandler) Get() { demoHandler.ResponseAsText(“HelloDemo!”) } //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() }
编译过程为:打开终端,进入代码目录,运行gobuild main.go命令,运行编译完成后,会有一个可执行文件main,再运行./main命令,终端会显示INFO 2022/10/07 22:40:36 Server run on: http://127.0.0.1:8080,打开浏览器访问地址http://127.0.0.1:8888/demo,就可以看到HelloDemo。
项目总结
Tigo是一个功能丰富的Go语言编写的web框架,有着自己的特色工具和插件,安装、使用过程也较为清晰。如果你对这个框架感兴趣或者有任何想法,欢迎在下方留言参与讨论。