项目模块:
1. 账号管理:后台运营人员管理,融合号管理;
2. 内容管理:内容库管理,内容审核,标签管理;
3. 推荐管理:推荐位管理,标签管理;
4. 操作日志:平台用户的操作日志。
项目职责:
1. web API使用gin框架,通过中间件进行用户登录和权限校验;
2. 使用validator校验绑定参数,根据需求自定义校验方法tag或结构体级校验;
3. 使用中间件,校验用户登录和权限;
4. 调用gRPC服务,请求需要的数据并组装后返回;
5. 日志使用logrus模块记录,错误接入sentry服务;
6. 完成API接口的单元测试,使用mockgen生成gRPC接口模拟调用。