2021-04-27 20:37:45 +08:00
|
|
|
|
# lingye-gin
|
|
|
|
|
|
|
|
|
|
#### 介绍
|
2021-04-27 23:06:31 +08:00
|
|
|
|
GO + Gin
|
2021-04-27 20:37:45 +08:00
|
|
|
|
|
|
|
|
|
#### 软件架构
|
2021-04-27 23:06:31 +08:00
|
|
|
|
```text
|
|
|
|
|
# go版本:1.16.3 --> from go version
|
|
|
|
|
# goland版本:2020.2.4 --> from https://www.jetbrains.com/go/download/other.html
|
2021-04-27 20:37:45 +08:00
|
|
|
|
|
2021-04-27 23:06:31 +08:00
|
|
|
|
# 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 依赖说明文件
|
|
|
|
|
```
|
2021-04-27 20:37:45 +08:00
|
|
|
|
|
2021-04-27 23:06:31 +08:00
|
|
|
|
#### 配置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"
|
2021-04-27 20:37:45 +08:00
|
|
|
|
|
2021-04-27 23:06:31 +08:00
|
|
|
|
# Apply,OK
|
|
|
|
|
```
|
2021-04-27 20:37:45 +08:00
|
|
|
|
|
|
|
|
|
#### 使用说明
|
2021-04-27 23:06:31 +08:00
|
|
|
|
- 配置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)
|