yinwan

module
v0.0.0-...-2946602 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2022 License: MIT

README

yinwan

开发测试工具

  • 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分支

接口和模型设计思想

将行为(接口)和属性(模型)隔离,以行为聚类对象

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL