Mac基于Gin、Docker-Compose、Mysql的入门搭建
本文适合从零入门,一步一步搭建基于Docker-Compose的Gin框架运行,结合Mysql,从前往后一步一步运行,结合网络文章和自己的实践理解,写了本文。
在Mac装golang
Mac非常适合开发,所以在上面装golang非常简单,直接用brew
brew install golang
结果:
查看版本
go version
结果:
在Goland建项目
在Goland中新建项目,其中Location为路径,这里在路径下建立项目文件夹blog,因为我是MAC,所以Go的环境已经安装好了,所以GOROOT选的是默认升级的路径:
在go项目下默认建立src文件夹,然后建立3个文件:LoadEnv.go、main.go、NewDatabase.go,如下图:
安装Gin
安装Gin没有翻墙会被挡,所以按照如下步骤可以解决,我们先执行一下如下命令,在goland的终端移动到blog项目下:
这时设置环境变量:
go env -w GO111MODULE=on
结果:
然后先设置OS级别的环境变量,否则下一步会出错:
unset GOPROXY
结果:
再设置 环境变量
go env -w GOPROXY=https://goproxy.cn,direct
结果:
然后用go mod初始化项目,这个mod类似于java的maven
go mod init blog
结果:
然后用get依赖包编译才不会出错:
go get -u github.com/gin-gonic/gin
结果:
粘贴3个go文件
main.go
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/joho/godotenv/autoload"
"net/http"
)
func main() {
router := gin.Default() //初始化gin路由
router.GET("/", func(context *