# lingye-gin #### 介绍 GO + Gin #### 软件架构 ```text # go版本:1.16.3 --> from go version # goland版本:2020.2.4 --> from https://www.jetbrains.com/go/download/other.html # bin 可执行文件执行路径 # doc 文档、图片等资源 # logs 日志目录 # src 源码目录 - config 配置目录 - application_config.go 配置文件解析配置 - common.go 全局变量 - log_config.go 日志配置 - middleware 中间件目录 - gin_engine.go gin配置 - gin_router.go 路由载入配置 - pkg 第三方依赖包目录 - rest - urls.go 路由配置(绑定路径和处理器之间的关系) - util - util.go 工具类 - application.yml 主配置文件 - application-dev.yml 环境配置文件 - main.go 应用入口 # go.mod 依赖说明文件 ``` #### 配置Goland ```text # File | Settings | Go 1、GOROOT Add SDK... Local...(这里选择你的Go安装的根路径,我的是"/usr/local/go") 2、Go Modules - Enabel Go modules integration打勾 - 3、Go设置代理 - 查看go 的环境变量 在cmd中 输入go env设置GOPROXY代理: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct - 设置GOPRIVATE来跳过私有库,比如常用的Gitee,中间使用逗号分隔: go env -w GOPRIVATE=*.gitee.com - 如果在运行go mod vendor时,提示Get https://sum.golang.org/lookup/xxxxxx: dial tcp 216.58.200.49:443: i/o timeout,则是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性,可以通过如下命令关闭: go env -w GOSUMDB=off - 可以设置 GOSUMDB="sum.golang.google.cn", 这个是专门为国内提供的sum 验证服务。 go env -w GOSUMDB="sum.golang.google.cn" # Apply,OK ``` #### 使用说明 - 配置GOPATH - Preferences | Go | GOPATH | Project GOPATH - add /usr/local/gitee/lingye-go-base/src (这个路径以你本地的路径为准) - Index entire GOPATH, 打勾 - 转到src下,执行命令: go mod tidy, 安装依赖包 - 运行配置 ![avatar](./doc/images/build_config.png)