安装go-zero

文档地址:https://www.yuque.com/tal-tech/go-zero/yaoehb

  1. // windows
  2. set GOPROXY=https://goproxy.cn/,direct
  3. go get -u github.com/tal-tech/go-zero

安装goctl

此工具用于生成常规的模板内容

  1. // windows
  2. set GO111MODULE=on
  3. set GOPROXY=https://goproxy.cn/,direct
  4. go get -u github.com/tal-tech/go-zero/tools/goctl

初始化项目

  1. // 新建一个 gobug(名称自行定义)目录
  2. gobug
  3. // cd gobug,初始化gomod
  4. go mod init gobug

项目架构

项目描述

旨在为公司实现一个bug系统,用于项目中常规的bug修复与管理。
并基于go-zero框架,进行微服务的探索。
bug系统1.jpg

服务划分

  • 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
      • ……
  • rpc部分(rpc文件夹)
    • user(文件夹)
      • user.proto
    • product(文件夹)
      • product.proto
    • bug(文件夹)
      • bug.proto
    • push(文件夹)
      • 内容还未想好如何实现