gow

gow is a golang HTTP web framework

借鉴和参考的项目:gin/beego/mux

项目地址

特性

ginContextregexp

1. 快速开始

# 创建一个hello的项目
mkdir hello

cd hello

# 使用go mod
go mod init

# 安装gow

go get github.com/zituocn/gow

1.1 创建 main.go

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)
}

1.2 运行

go run main.go

运行结果

Listening and serving HTTP on http://127.0.0.1:8080

1.3 访问

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

一些演示代码

可直接运行

2. 更多文档

3. 感谢

4. License

MIT License. See the LICENSE file for details.