Skip to content
On this page

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

获取参数

  1. 获取query参数

获取类似这种参数/user/delete?id=5

go
func delUser(c *gin.Context) {
	id := c.Query("id")
	common.ResponseSuccess(c, id)
}
1
2
3
4
  1. 获取params参数

/user/delete/:id

go
func delUser(c *gin.Context) {
	id := c.Param("id")
	common.ResponseSuccess(c, id)
}
1
2
3
4
  1. 获取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
  1. 获得header
go
func delUser(c *gin.Context) {
	token := c.Request.Header["Token"][0]
	common.ResponseSuccess(c, token)
}
1
2
3
4