go => Gin框架web部署

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/[email protected]        // 版本号随便写的,仅表达此种形式


========================================================================

你可能感兴趣的:(go => Gin框架web部署)