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更好的性能。
See the code一个使用Go语言开发的web框架。
tiger是一个专门为Tigo框架量身定做的脚手架工具,可以使用tiger新建Tigo项目或者执行其他操作。tission是一个为Tigo定制的session插件。go install github.com/karldoenitz/Tigo/external_tools/tiger@latest
tiger create aowuProject
go get github.com/karldoenitz/Tigo@{version}
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,运行如下命令:
./main
终端会有如下显示:
INFO 2022/10/07 22:40:36 Server run on: http://127.0.0.1:8080
打开浏览器访问地址http://127.0.0.1:8888/demo,就可以看到Hello Demo。
如果你对此框架感兴趣,可以加入我们一同开发。
Go module
Latest release
Releases this year
2,355 followers · starred Aug 2020
689 followers · starred Nov 2019
234 followers · starred Sep 2022
69 followers · starred Jul 2020
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更好的性能。
See the code一个使用Go语言开发的web框架。
tiger是一个专门为Tigo框架量身定做的脚手架工具,可以使用tiger新建Tigo项目或者执行其他操作。tission是一个为Tigo定制的session插件。go install github.com/karldoenitz/Tigo/external_tools/tiger@latest
tiger create aowuProject
go get github.com/karldoenitz/Tigo@{version}
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,运行如下命令:
./main
终端会有如下显示:
INFO 2022/10/07 22:40:36 Server run on: http://127.0.0.1:8080
打开浏览器访问地址http://127.0.0.1:8888/demo,就可以看到Hello Demo。
如果你对此框架感兴趣,可以加入我们一同开发。
Go module
Latest release
Releases this year
2,355 followers · starred Aug 2020
689 followers · starred Nov 2019
234 followers · starred Sep 2022
69 followers · starred Jul 2020