- Redis连接工具 下载链接
- Kafka连接工具 下载链接
- MongoDB连接工具 下载链接
- ElasticSearch 就用 Kibana 就好
- 其他关系型数据库就用 Goland 吧或 DataGrip 都差不多
- influxDB 就用它自己的网页可视化版吧
- Minio 也是用它网页管理就行
- 接口测试工具 可以用PostMan也可以用Goland自带的(
工具
->Http客户端
->在Http客户端创建请求
)
-
初始化要求
- 数据库端口为默认端口+1
- 数据库密码应为随机生产的密码
- root 账号不允许出现在开发中,所有账号只应有其对应权限
-
设计要求
- 全部使用逻辑外键,使用文档或注释说明关系(强制性)
- 主键一律私有且使用 *int 类型且自增,主键的 postData 别名一律为 id(强制性)
- 不允许对数据库增加存储过程和触发器,所有数据处理、加工逻辑应全部在服务层(强制性)
- 尽量不使用gorm中字段级别权限控制(建议性)
- 一张表尽量不超过20个字段(建议性)
-
注释要求
- 所有导出(公共)的函数需有注释
-
代码安全要求
- 谨防平行越权、身份盗用
- 防止js、sql、日志注入
- 所有的自定义类型常量须有实现 Display 方法
-
端口开放要求
- 生产环境:只对外暴露唯一入口的端口
- 测试环境:随意
-
日志要求
- 不打印敏感信息如密码等
-
GitHub 协同开发要求
- 使用自己名字分支进行开发
- 以dev为主开发分支
- 提交代码前一定要从dev拉取一遍代码
- 除发版外禁止使用master分支
接口和模型设计思想
将行为(接口)和属性(模型)隔离,以行为聚类对象