初始化Gin项目(包含go mod)作为Web API
初始化Gin项目(包含go mod)作为Web API安装go配置go moduleGithub创建Repo初始化go mod参考项目结构项目结构仅供参考,可以根据个人代码习惯进行设置安装go安装包地址:https://golang.google.cn/dl/配置go module开启go mod:windows: go env -w GO111MODULE=onmac: export GO111
·
初始化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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)