初始化Gin项目(包含go mod)作为Web API
项目结构仅供参考,可以根据个人代码习惯进行设置
安装go
安装包地址:https://golang.google.cn/dl/
配置go module
开启go mod:
windows: go env -w GO111MODULE=on
mac: export GO111MODULE=on
检查go mod:
go env ====> 查看GO111MODULE
配置go proxy(go包源) :
windows: go env -w GOPROXY=https://goproxy.cn,direct
mac: export GOPROXY=https://goproxy.cn
Github创建Repo
创建Repo,并clone到本地(详略)
初始化go mod
go mod init <project-name> 初始化go.mod文件
新建main.go文件,并向其中添加以下代码:
package <project-name>
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
go mod tidy go mod检测新依赖
go mod download go mod下载新依赖
参考项目结构
project
|
|--controller //业务逻辑
| |--loginController.go
|--database //数据库连接
| |--sql.go
|--middleware //中间件
| |--corsMiddleware.go
|--model //数据载体
| |--loginModel.go
|--route //接口路由
| |--route.go
|--go.mod
|--go.sum
|--main.go //API入口
|--.gitignore
|--README.md