抖音项目总结笔记 | 青训营笔记

87 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记。

a50f4bfbfbedab64034ff52fb97cb8c379310b55b080.webp 经过一个月的学习,课程已经结束,课程大作业抖音项目也已经基本完成,这一个月里,我遇到过困难,也有过写完一个项目的成就感,最大的还是一个月后技术进步带来的巨大收获。真没想到一个月以前连GO语言是什么的我,居然也参与完成了极简版抖音项目的编写,并且最终完成自己所写的部分。我在项目里负责编写粉丝列表、关注列表以及关注行为等代码。在阅读了官方文档之后,我进入了项目编写阶段。首先我写了controller层,在controller层中拦截前端请求,从请求中获取相应的数据,根据请求调用dao层以及service层相关方法,dao层相关代码在数据库中查询并返回数据,数据再返回到前端,或者根据请求对数据库进行增加、查询以及修改、删除。最终测试通过。粉丝列表以及关注列表已经能够正常显示,点击关注以及取消关注也能够对数据库进行相应的修改。我们每个人完成各自的部分后,共同对代码进行了review以及优化。最终,我们组内对代码进行了优化,包括使用阿里云OSS对象存储对视频进行存储,使用在线截图工具截取视频封面并呈现给用户,使用JWT权限认定,在服务器保管密钥,并控制token的有效时间。使用GO语言的协程并行查询数据库,使得原本需要多次执行的代码执行时间大大缩小,缩短了接口的响应时间,经过检查,对原本存在的bug例如重复点赞、重复关注、自己关注自己等BUG进行了排除。使用CAS操作,保证数据一致性,避免频繁操作导致数据异常