standards.md 1.9 KB

开发规范

目录规范

  • 目录名称统一小写,尽量短命名,如:apiserver
  • 文件名称统一小写蛇形命名,如:xxx_demo.go
  • 变量名相关统一驼峰命名,如:xxxDemo XxxDemo
  • 前后端接口字段统一小驼峰,如:{"xxxDemo":"xxxx"}

代码规范

接口规范

  • 返回参数约定

    {
    "code":0,
    "msg":"success",
    "data":{
            
    }
    }
    
    
    {
    "code": 120001,
    "msg":"xxxxxxxxxx",
    "data":null
    }
    

错误码规范

  • 错误码常量命名需以Err开头
  • 常量的注释信息格式要求:// | <错误信息> | <详细信息>
  • 注意:<错误信息>为TmpMsg时,将使用动态的错误信息返回
  • 其他规范

    文档规范

    • api接口文档,统一写在飞书文档,每个接口至少包含如下说明:
      • 通用说明
      • 接口描述
      • 请求方法
      • 请求参数说明
      • 输出参数说明
      • 错误码描述
      • 请求示例

    commit规范

    • git commit时需标识类别:
      • feat:<新增功能>
      • fix:
      • perf:<代码性能优化>
      • style:<格式变更>
      • refactor:<其他变更,如代码优化、变量名称修改、删除注释代码等>
      • test:<新增测试相关>
      • ci:
      • docs:<文档更新>
      • chore:<其他>
      • 合理使用git rebase

      版本规范

      • 版本号可按以下规则递增:
        • 主版本号(MAJOR):当做了不兼容的 API 修改。
        • 次版本号(MINOR):当做了向下兼容的功能性新增及修改。偶数为稳定版本,奇数为开发版本。
        • 修订号(PATCH):当做了向下兼容的问题修正。
      • 参考:https://semver.org/lang/zh-CN/