- config: 配置文件解析
- mlog: 日志记录组件
- etcd: ETCD服务治理
设置golang包代理为公司镜像站 设置镜像代理才能自动下载依赖的第三方库。
windows
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
linux or mac
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=off
将asset目录下的 protoc.exe+include文件夹,放到系统任一path环境目录下 protoc是用来编译proto脚本文件为目标语言代码的 include是以来的一些公共基础的pb 尝试一下命令,查看是否可用
protoc --version
安装以下开发插件 protoc-gen-go:Protocolbuf能生成golang源码的插件, protoc-gen-go-grpc:能识别 rpc 关键字,并生成gRPC golang代理代码的插件
关于protoc-gen-go不能使用最新版本的问题,go.etcd.io/etcd v3.4.13依赖google.golang.org/grpc 最高版本为v1.29.1,高版本的protoc-gen-go依赖的grpc版本会有冲突
go get github.com/golang/protobuf/protoc-gen-go@v1.4.3 google.golang.org/grpc/cmd/protoc-gen-go-grpc
设置golang私有仓库
windows
go env -w GOPRIVATE=https://github.com/
linux or mac
export GOPRIVATE=https://github.com/
对私有仓库go get 时不启用默认的https请求
windows
go env -w GOINSECURE=https://github.com/
linux or mac
export GOINSECURE=https://github.com/
由于仓库路径非go get标准命名,需要设置替换
git config --global url."git@github.com:ChenLong-dev/gobase.git".insteadof "https://github.com/ChenLong-dev/gobase.git"
执行以下命令,能正确获取则设置成功
go get -v -u github.com/ChenLong-dev/gobase