班级作业管理系统——整体设计思路
之前使用Django开发了班级作业网站管理系统,现在仍在使用中,后端请见HomeWork (opens new window),感觉当初的设计有些不完善的地方,现在打算用Go进行重构。因为第一次接触Go,如果有不对的地方还希望批评指正。
# 主要功能
# 用户管理模块
主要功能如下:
- 注册
- 登录
- 查看我的信息
- 登出
- 修改密码功能。
# 小组管理模块
- 用户可以创建自己的小组
- 根据小组id和小组密码,加入一个小组
- 可以根据id查看一个小组的信息
- 可以查看自己创建的小组
# 作业管理模块
主要功能:
- 小组创建者可以给自己的小组成员发布作业
- 小组创建者可以查看作业的完成情况
- 小组创建者可以一键打包所有的作业
- 小组成员可以提交作业
# 文件管理模块(可能有)
该模块为专门的文件管理模块,在用户使用中不会感知到。
# 约定
- 所有的API均以"/api"开头,下文所述路径均省略,例如"login"需要请求的路径为"/api/login"
- 所有API必定返回一个"code"字段,如果code不为0,则说明请求不成功,可以读取"msg"字段获取错误信息,如果返回成功,则数据包含在"data"字段(如有data)。下文所述“返回参数”均为data字段内容
- 所有API提交与返回数据均使用json格式。(包含get)
- 所有URL均不包含动词(登录注销除外),通过HTTP METHOD表示对资源的操作方式
# 全局code说明
code | 说明 |
---|---|
0 | 请求成功 |
4001 | 请求的参数有误(缺少必须参数等) |
4002 | 请求的参数格式有误(参数格式错误,不符合限制条件等) |
4003 | 没有权限进行操作 |
4004 | 请求的资源不存在 |
5001 | 服务器发生未知错误 |
编辑 (opens new window)
上次更新: 2024/11/17, 13:04:13
- 02
- containerd高版本换源,containerd换源无效问题11-07
- 03
- apt-get使用代理11-05