项目treer生成: notejs-treer
Bonus1 自动生成接口文档:
使用了swaggo
Bonus2 使用三层架构设计: 并没有完成,但可以说思路上符合(?
表示层: 对用户发来的请求进行处理(如request body、param)与最后呈递用户所需数据(如JSON)(handler)
业务逻辑层: 通过验证来确认数据(如Authorization)是否传给DAL(还是handler)
数据访问层: 使用model和DB来操作数据库进行增删改查(service)
Bonus3 数据库交互安全性:
避免字符串拼接以防止sql注入
Bonus4 思考一个比要求中的结构更优秀的返回结构:
我觉得我的返回结构更混沌了! 甚至自己都没规范好什么时候该用model.Response和model.ErrorResponse,
比如在DAL层出现错误会返回Response,而在BLL、UI层才会是ErrorResponse
Bonus5 对项目使用Redis: 锐意策划中