forked fromkarldoenitz/Tigo
- Notifications
You must be signed in to change notification settings - Fork0
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更好的性能。
License
NotificationsYou must be signed in to change notification settings
changxing2/Tigo
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
一个使用Go语言开发的web框架。
- tiger
tiger
是一个专门为Tigo
框架量身定做的脚手架工具,可以使用tiger
新建Tigo
项目或者执行其他操作。
查看tiger - tission
tission
是一个为Tigo
定制的session插件。
查看tission
export GO111MODULE=off; go get github.com/karldoenitz/Tigo/...export GO111MODULE=on;
export GO111MODULE=off; go get -u github.com/karldoenitz/Tigo/...export GO111MODULE=on;
go get github.com/karldoenitz/Tigo@{version}
package mainimport ("github.com/karldoenitz/Tigo/web""net/http")// DemoHandler handlertypeDemoHandlerstruct { web.BaseHandler}func (demoHandler*DemoHandler)Get() {demoHandler.ResponseAsText("Hello Demo!")}// Authorize 中间件funcAuthorize(w*http.ResponseWriter,r*http.Request)bool {// 此处返回true表示继续执行,false则直接返回,后续的中间件不会执行returntrue}// 路由varurls= []web.Pattern{ {"/demo",DemoHandler{}, []web.Middleware{Authorize}},}funcmain() {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。
如果你对此框架感兴趣,可以加入我们一同开发。
About
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更好的性能。
Resources
License
Stars
Watchers
Forks
Packages0
No packages published
Languages
- Go100.0%