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/logrus@v1.21.2        // 版本号随便写的,仅表达此种形式


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容