gow is a golang HTTP web framework
借鉴和参考的项目:gin/beego/mux
https://github.com/zituocn/gow
gin
的 Context
封装、路由分组和 middleware,可快速入门regexp
实现路由完全匹配,支持大小写忽略# 创建一个hello的项目
mkdir hello
cd hello
# 使用go mod
go mod init
# 安装gow
go get github.com/zituocn/gow
package main
import (
"github.com/zituocn/gow"
)
func main() {
r := gow.Default()
r.GET("/", func(c *gow.Context) {
c.JSON(gow.H{
"code": 0,
"msg": "success",
})
})
//default :8080
r.Run()
}
也可以写成这样
package main
import (
"github.com/zituocn/gow"
)
func main() {
r := gow.Default()
r.GET("/", IndexHandler)
//default :8080
r.Run()
}
// IndexHandler response h
func IndexHandler(c *gow.Context) {
h := map[string]interface{}{
"project": "gow",
"website": "https://github.com/zituocn/gow",
}
c.JSON(h)
}
go run main.go
运行结果
Listening and serving HTTP on http://127.0.0.1:8080
curl访问
curl -i http://127.0.0.1:8080
请求结果
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Date: Tue, 08 Jun 2021 08:51:25 GMT
Content-Length: 67
{
"project": "gow",
"website": "https://github.com/zituocn/gow"
}
浏览器访问
在浏览器访问:http://127.0.0.1:8080
可直接运行
engine
和 Context
设计ini
格式的配置文件MIT License. See the LICENSE file for details.