【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框架,有着自己的特色工具和插件,安装、使用过程也较为清晰。如果你对这个框架感兴趣或者有任何想法,欢迎在下方留言参与讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的Tigo:用Go编写的HTTP web框架都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。