课程名称:Go 开发者的涨薪通道:自主开发 PaaS 平台核心功能
课程章节:2-1 ~ 2-4
课程讲师:Cap
课程内容:
设置私有代理
go env -w GOPRIVATE=*imooc.com 这就设置了imooc.com不走代理,如果设置代理的话
设置慕课网 git
生成ssh秘钥
https://www.imooc.com/help/detail/114
注意,生成的秘钥如果替换了原来的公共秘钥,就是在overwrite选择了y,那么你的在其他地方使用的秘钥也会被覆盖,从而导致失效,比如github
因为imooc是私有仓库,在设置完成后,有一次验证的过程,就是随便找个项目代码,直接拉取clone到本地,会提示你验证,只需输入yes即可,如果不是这样,会有一个问题,那就是在 go mod tidy的时候一直提示ssh没有权限
目录结构
domain
handler 对外暴露的接口
proto 和其他服务交互时候生成的rpc文件,Protocol Buffers
Dockerfile docker 文件
main.go 程序入口
MakeFile
go.mod
model 放置数据库的模型
repository 类似于mvc里面的controller,主要是操作数据库的一些代码,控制器
service 对外暴露的一些服务
base 存储protocol 文件 *.proto
base
cap工具使用
docker run --rm -v /c/work/golang/go-paas-project:/c/work/golang/go-paas-project -w /c/work/golang/go-paas-project -e ICODE=XXXXXX cap1573/cap-tool new git.imooc.com/coding-535/user
解释一下啊, 在win中绝对路径应该这么写 比如 c:\work 就是 /c/work
cap-v3工具使用
c:\work\golang\go-paas-project\user>docker run --rm -v /c/work/golang/go-paas-project/user:/c/work/golang/go-paas-project/user -w /c/work/golang/go-paas-project/user -e ICODE=xxxxxxxx cap1573/cap-v3 --proto_path=/c/work/golang/go-paas-project/user/proto/user --micro_out=/c/work/golang/go-paas-project/user --go_out=:/c/work/golang/go-paas-project/user /c/work/golang/go-paas-project/user/proto/user/user.proto
这个地方要注意,首先,在win平台上运行的时候,要用cmd,且,路径一定要写/c/ 这样的形式,都要写绝对路径,不能用 . 或者 ./ 来替代,在win上一律不行,这个是unix的写法
共同学习,写下你的评论
评论加载中...
作者其他优质文章