gin 的使用
Gin是一个使用Go语言开发的Web框架。 中文文档地址
下载
go get -u github.com/gin-gonic/gin
1
启动一个服务
新建文件common/server.go
, 填充内容
go
package common
import (
"github.com/gin-gonic/gin"
"log"
)
var App *gin.Engine
// RunServer 启动服务器
func RunServer() {
App = gin.Default()
// 跑在3000端口
err := App.Run(":3000")
if err == nil {
log.Println("服务器启动成功")
} else {
log.Println("服务启动失败", err.Error())
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
获取参数
- 获取query参数
获取类似这种参数/user/delete?id=5
go
func delUser(c *gin.Context) {
id := c.Query("id")
common.ResponseSuccess(c, id)
}
1
2
3
4
2
3
4
- 获取params参数
/user/delete/:id
go
func delUser(c *gin.Context) {
id := c.Param("id")
common.ResponseSuccess(c, id)
}
1
2
3
4
2
3
4
- 获取body参数
go
func delUser(c *gin.Context) {
var user model.APIUser
data, _ := c.GetRawData()
_ = json.Unmarshal(data, &user)
common.ResponseSuccess(c, user)
}
1
2
3
4
5
6
2
3
4
5
6
- 获得header
go
func delUser(c *gin.Context) {
token := c.Request.Header["Token"][0]
common.ResponseSuccess(c, token)
}
1
2
3
4
2
3
4