1、安装Gin框架
由于直接访问美国IP很慢,可以通过如下设置国内代理(可以多试几个代理)的方式加速访问
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
开启module :
go env -w GO111MODULE=on
初始化module :
cd projectPath
go mod init
下载Gin:
go get -u github.com/gin-gonic/gin
备注:项目目录下出现 go.sum 文件,并且会下载到 $GOPATH/pkg/mod 目录下
建立Vendor,将项目中的依赖包拷贝到 vendor 目录下:
go mod vendor
2、测试main.go代码
编译脚本:
go build -o ~/go/bin ./mymain.go
问题1)、cannot find module providing package github.com/gin-gonic/gin: working directory is not part of a module
解决: go mod edit -require github.com/gin-gonic/gin@latest
原因:使用 GOPROXY ,开启了 GO111MODULE,导致包管理不在 $GOPATH\src\,而是去了 $GOPATH\src\pkg\目录下,此时需用go mod引入gin包
运行:
nohup ~/go/bin/mymain &
3、配置nginx服务
重启nginx后,验证访问: curl http://www.test.com/
问题1)访问静态资源时,一直403
解决:将 GOPATH 不要设置到root用户的home目录下
4、安装logrus和使用
> go get -u github.com/sirupsen/logrus
> go mod tidy
> go mod download
> go mod vendor
指定版本安装:
go get -u github.com/sirupsen/logrus@v1.21.2 // 版本号随便写的,仅表达此种形式
========================================================================