安装go-zero
// windows 下
set GOPROXY=https://goproxy.cn/,direct
go get -u github.com/tal-tech/go-zero
安装goctl
此工具用于生成常规的模板内容
// windows 下
set GO111MODULE=on
set GOPROXY=https://goproxy.cn/,direct
go get -u github.com/tal-tech/go-zero/tools/goctl
初始化项目
// 新建一个 gobug(名称自行定义)目录
gobug
// cd gobug,初始化gomod
go mod init gobug
项目架构
项目描述
旨在为公司实现一个bug系统,用于项目中常规的bug修复与管理。
并基于go-zero框架,进行微服务的探索。
服务划分
- user 用户登录、注册、维护bug的人员
- bug 缺陷漏洞
- product bug所属产品
push 推送,如你有新bug,请注意查收,根据userid建立websocket长连接推送服务,或是根据email发送邮件服务
目录规划
api部分(api文件夹)
- bug.api(所有的router都放在此处)
- passport
- /passport/register
- /passport/login
- user
- /users
- /user
- bug
- /bugs
- /bug
- ……
- passport
- bug.api(所有的router都放在此处)
- rpc部分(rpc文件夹)
- user(文件夹)
- user.proto
- product(文件夹)
- product.proto
- bug(文件夹)
- bug.proto
- push(文件夹)
- 内容还未想好如何实现
- user(文件夹)