gin快速入门示例
# 2. gin快速入门示例
# 要求
Go1.13及以上版本
# 1. 创建项目
注意 https://goproxy.cn,direct (opens new window) 换代理
创建项目后会有一个默认的go.mod文件,这个文件是用来展示依赖的
# 2. 下载依赖
下载并安装Gin
1、下载并安装Gin
$ go get -u github.com/gin-gonic/gin
1
2、将Gin引入到代码中
import "github.com/gin-gonic/gin"
1
3、(可选)如果使用诸如http.StatusOK
之类的常量,则需要引入net/http
包
import "net/http"
1
# 3. 代码
首先,创建一个名为main.go的文件
接着将如下代码写入到main.go中
package main
import (
// 一、下载安装
"github.com/gin-gonic/gin"
"net/http"
)
func getHello(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.JSON(200, gin.H{
"message": "get hello!",
})
}
func postHello(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.JSON(http.StatusOK, gin.H{
"message": "create hello",
})
}
func putHello(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.JSON(http.StatusOK, gin.H{
"message": "update hello",
})
}
func deleteHello(c *gin.Context) {
// c.JSON:返回JSON格式的数据
c.JSON(http.StatusOK, gin.H{
"message": "delete hello",
})
}
func main() {
// 创建一个默认的路由引擎
r := gin.Default()
// GET:请求方式;/hello:请求的路径
// 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
r.GET("/hello", getHello)
r.POST("/hello", postHello)
r.PUT("/hello", putHello)
r.DELETE("/hello", deleteHello)
// 启动HTTP服务,默认在0.0.0.0:8080启动服务
r.Run(":9090")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
将上面的代码保存并编译执行,然后使用浏览器打开127.0.0.1:8080/hello
就能看到一串JSON字符串。
编辑 (opens new window)