从0到1搭建一个 gin mvc 的api项目
2020-02-15 本文已影响0人
愚蠢的二师弟
确认 version
确保go 版本在 1.13以上,
image.png开启 go modules
注意, on 得是小写
linux / mac 下命令
export GO111MODULE=on
widndows下命令
set GO111MODULE=on
然后, 输入 go mod 命令,
出现 红框中标的命令, 就算是开启成功了。
image.png在go path 的src目录下, 新建你的项目文件夹
我的 go path 在 D:/work/go 目录中, 所以在 d:/work/go/src 下新建一个文件夹, 起名叫blog, 然后在这个文件夹中打开 cmd 或者powershell终端, 执行
go mod init 命令;
会发现文件夹中多了一个 go.mod 文件, 如下图所示
.idea文件夹不用管, 那个里面goland编辑器的东西
go.mod 中内容如下:
image.png
项目中加入 gin 和mysql 驱动
在vscode的终端或者 cmd 中, 执行如下命令:
go get -u github.com/gin-gonic/gin
安装成功后: go.mod 文件夹会变成如下
也有可能是这样的
image.png
启动 gin
main.go 中 写入如下代码:
注意: r.Run() 中的 ":8081" 意思是监控 8081端口, 如果 Run() 中不写任何参数, 默认监控8080端口
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run(":8081") // listen and serve on 0.0.0.0:8080
}
然后, 在终端中执行 go run main.go
出现 listening and serving ... 等字样就表示启动成功了
然后访问 127.0.0.1:8081
出现如下内容, 就表示 gin 框架启动成功了
image.png
下篇文章预告
下一篇中 , 开始写一个简单的 api 服务, 包含增删改查操作。