10分钟完成权限系统全流程开发

背景

首先问下chatgpt,权限系统的模型有哪些?

10分钟完成权限系统全流程开发_第1张图片


基于上述的结论,我们选择基于角色的访问控制(RBAC),请从数据库设计、接口文档、代码实现、单元测试四个方面分别详细描述每个部份需要实现的内容。

10分钟完成权限系统全流程开发_第2张图片

10分钟完成权限系统全流程开发_第3张图片

10分钟完成权限系统全流程开发_第4张图片

10分钟完成权限系统全流程开发_第5张图片


数据库实现

针对上述的数据库设计部份,我希望你按照业内数据库建模规范和最佳实践给我写一份数据库建模表格文档,详细包含表名、列名、数据类型、约束条件、描述、枚举值(用数字代替) ,标准字段:create_time、update_time、deleted,我的数据库是MySQL8,相关的字段comment注释、表comment注释、需要建立索引的也需要加上,建表语句和索引语句也请告诉我。

10分钟完成权限系统全流程开发_第6张图片

10分钟完成权限系统全流程开发_第7张图片

10分钟完成权限系统全流程开发_第8张图片

10分钟完成权限系统全流程开发_第9张图片

10分钟完成权限系统全流程开发_第10张图片


这些表和字段设计提供了RBAC系统的基础结构。在实际应用中,可能还需要根据具体需求进行调整和扩展。

接口文档生成

按照前面生成的表结构分析一下,如果你需要设计一份标准RESTful接口接口。每一个接口都需要进行分析和论证必要性和设计合理性,请列出所需的接口。要求: 返回OpenAPI规范JSON格式,描述信息需要中文

10分钟完成权限系统全流程开发_第11张图片

其他生成的部份省略......

10分钟完成权限系统全流程开发_第12张图片

10分钟完成权限系统全流程开发_第13张图片


代码实现

根据上述生成的接口文档和数据库的实现,使用go语言,gin框架,编写各个接口的后台代码。

10分钟完成权限系统全流程开发_第14张图片

10分钟完成权限系统全流程开发_第15张图片

10分钟完成权限系统全流程开发_第16张图片

10分钟完成权限系统全流程开发_第17张图片

单元测试

根据上面创建用户接口,写个单元测试,并写上必要的注释。

10分钟完成权限系统全流程开发_第18张图片

10分钟完成权限系统全流程开发_第19张图片

你可能感兴趣的:(AI编程提效,系统架构,go,gin)