flyinglandlord / kayak-backend Goto Github PK
View Code? Open in Web Editor NEW学舟平台后端
Home Page: https://flyinglaird.top/boat4study_api/swagger/index.html
学舟平台后端
Home Page: https://flyinglaird.top/boat4study_api/swagger/index.html
添加根据笔记id返回笔记内容的接口
另外返回的笔记信息中可不可以加一条笔记的创建时间
@flyinglandlord @praynext
新增小组讨论的收藏/取消收藏接口,与笔记类似
需要一个提交笔记标题和内容(富文本)的接口
生成的token不能永远有效,需要设置一个失效时间
需要获取一个题库下所有的错题
根据用户填写的邀请码,进行判断能否加入学习小组
对题库以及学习小组进行以下分区设置
type从0开始,“其他”分区的type定为100,方便中间加新的分区类型
在已有的返回收藏题目id/错题id API的基础上,新增一个请求,它能够获取包含这些题目的题库的id,以及用户在该题库中已收藏题目/错题的数量,对应id列表。id列表暂时不急。
例如,用户A在题库B中收藏了三道题P1,P2,P4,在题库C中收藏了两道题P6,P7,同时P1被题库B和D收录且仅被这两个题库收录,其他题目只存在于单一题库中,通过调用这个API,需要返回的信息是:
题库B的id star_number:3 problemID_list:[1,2,4](P1,P2,P4的id 列表)
题库C的id star_number:2 problemID_list:[6,7] (P6,P7的id 列表)
题库D的id star_number:1 problemID_list:[1](P1的id 列表)
新增头像属性,新增修改头像的接口,获取小组信息时返回小组头像等
我看前端的笔记功能已经做好了?
需要赶紧添加一下笔记功能的接口配合前端测试?
新增搜索功能:根据name搜索,题库,小组,笔记,考虑到效率问题,需要提供分类,麻烦写成三个接口
应前端要求,判断题不能使用选择题的已有接口,需要改成判断题接口
新增根据绑定的邮箱找回用户名和密码的接口。
如题,进行第二轮迭代前需要补齐所有的单元测试
如题,post类型,传入参数hot_bound(int类型),按照点赞量排序后取前hot_bound的笔记返回
如题,把点赞数和收藏数的维护分散给每一次点赞,收藏操作
应该能大幅度优化速度,同时也能优化下代码
需要这么做的就只有problem、problemset、note、discussion
/discussion/all接口新增is_favorite字段表示当前用户是否已收藏
因为选项数目可变,如果是减少了选项,你们那边一开始的写法应该是不会减少选项
/note/create接口可不可以在提交时多填加一项笔记相关的题目id列表,因为创建时有可能用户就会选择相关的题目,但是笔记这个时候还没有id
请在user/problemset和user/favorite/problemset里面返回题库的信息,包含:题库名称,创建时间,题库中题目数量,题库id
如题
获取用户是否对一个笔记/题库/题目已经点赞或收藏的请求
新增user/favorite/note API,返回格式和命名与user/note一致
小组题库迁移,添加,删除等,与之前的题库一致
需要添加上传头像的功能
可以参考go sqlmock库的官方文档https://github.com/DATA-DOG/go-sqlmock
计划在第三次迭代时把单元测试修改为mock形式,解决CI test时无法并发操作的问题
类似于在原来的笔记接口上添加sort_by_like,小组的排序标准为小组人数,题库的排序标准为收藏数,返回的数据都设置为六个
能否实现一个获取当前学习小组管理员的id接口
如题
如题
如题,我们需要加入解析字段,解析是录入题目的人对题目的解析,是一段内容
如题
如题
如题,将 problem_id的题 copy到 id的problem_set 中,这样可以在前端减少接口调用,提高运行效率
之后的api会越来越多,在swag中对api进行分组,方便查看和管理
获取笔记的点赞数和收藏数
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.