一个以Go为基础的简单web框架,支持中间件插入,已有3个简单的中间件可集成(basicAuth、logging、session),部分完成单元测试。
demo中简单实现了支持增删查改的用户中心(docker+MongoDB)仅供参考。
试着写一个hello world,可参照gzong/example/easy.go
package main
import (
"fmt"
"github.com/cshwen/gzong"
"net/http"
)
func main() {
gz := gzong.New()
gz.GET("/test", testFunc)
gz.Run(":8080")
}
func testFunc(w http.ResponseWriter, _ *http.Request) {
fmt.Fprintln(w, "hello gzong.")
}
然后写完记得先编译下(go build)再启动服务(go run)
# 编译
$ go build
# 启动服务
$ go run gzong/example/easy.go
# 测试服务
$ curl localhost:8080/test
Ps: 还有个已实现好的比较复杂示例gzong/example/complex/complex.go可参照上述流程实操试验下。
-
基础web服务,可启动可正常访问 ✔️
-
服务框架化 ✔️
-
路由支持 ✔️
-
中间件支持 ✔️
-
logging支持 ✔️
-
basicAuth支持 ✔️
-
session支持 ✔️
-
demo实现 ✔️
-
MongoDB环境(docker) ✔️
-
MongoDB CRUD实现(用户中心) ✔️
-
测试 ✔️
-
文档 ✔️
-
汇总 ✔️