GO语言 结营总结 | 青训营笔记

224 阅读3分钟

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

结营总结

无论一段美好的,还是不美好的时光,都会有起始。再好听的音乐也会有终章。这是必然的事。

项目大作业

还记得刚组队的那一天,发生了一些小小的波折,因为基础班和进阶班无法同组,不得已更换了两次队伍。还好,最终来到了这一组中。

我们选择的大作业是制作一个简易抖音。

我们的项目成果以及潜力汇报

基础功能和扩展功能

  1. 视频feed流、视频投稿、个人信息、用户登录、用户注册
  1. 视频点赞/取消点赞、点赞列表、用户评论/删除评论、视频评论列表
  1. 利用gorm进行数据库管理,使用gin框架进行搭建,并且使用了单例模式。
  1. 用户关注/取关、用户关注列表、粉丝列表
  1. 服务层各个限制功能完成

额外优化功能

  1. 使用ffmpeg获取视频第一帧作为视频封面
  1. JWT 鉴权,使用 jwt 进行权限认证,并且设置了过期时间
  1. 避免SQL注入已经实现、代码具有基本的安全性
  1. 数据库设计,数据库增加了索引并进行了优化

想要实现但是没有实现完全的

  1. redis缓存测试完毕,但没有时间进行部署
  1. 日志功能未实现
  1. 未实现用户头像和背景封面图

获得到了什么?

  1. 首先肯定是收获了交流能力,从我们队长第一次开腾讯会议跟我一对一讲课,我当时还很紧张。
  2. 然后我学会了使用mysql简易操作界面与项目进行交互,学会了一些mysql的基础命令。学会了redis
  3. 从课程中学到了Git的使用方法,数据结构与算法中了解到了真实的项目中排序的妙用。
  4. 学会了一门新的语言 GO,也顶住了压力。大一也能参与进项目中。
  5. 学到了好多知识但现在因为自己水平有限无法融会贯通。

青训营带来的成长

当然,有努力的人,就有不努力的人。我看到了我们队长一个人开发整个项目的一大半,我也看到了剩余四个从头到尾根本没有出现过的人物。我觉得我尽力了,作为一名大一的程序员,我算是从项目开始坚持到了结束,虽然我的作用并不是很大,但起码我在,我没有逃避。我的队友可能这辈子都看不到这篇文章,但我还是想感谢一个人。因为这个人的耐心指导,我才没有放弃,我不能被他看不起。谢谢你队长!

借用一句话鼓励自己

“且视他人之疑目如盏盏鬼火,大胆地去走你的夜路”——史铁生

学习的道路道阻且长,不要放弃,要努力向前。加油!