github仓库地址: https://github.com/lanyoumeng/TinyTik
Go版本:1.20
技术 | 功能 | 官网 |
---|---|---|
Gin | Web 框架,路由注册 | https://gin-gonic.com/zh-cn/ |
Gorm | ORM框架,用于对象关系映射 | https://gorm.io/zh_CN/ |
MySQL | 关系型数据库 | https://www.mysql.com/ |
Redis | 缓存数据库 | https://redis.uptrace.dev/zh/guide/ |
JWT | 跨域认证,生成和验证令牌 | https://jwt.io/ |
Viper | 配置文件 | https://github.com/spf13/viper |
Bcrypt | 密码加密服务 | https://godoc.org/golang.org/x/crypto/bcrypt |
Validator | 参数校验 | https://github.com/go-playground/validator |
Uuid | ID生成 | https://github.com/google/uuid |
FFmpeg | 封面截取/视频压缩 | https://www.ffmpeg.org/download.html |
成员 | 介绍 | 内容 |
---|---|---|
黄江 | 福建农林大学准大三 | 用户模块(注册、登录、信息管理) |
周帅鹏 | 湖南大学软件研二在读 | 社交模块(用户关注、粉丝、好友) |
周灿 | 电子科技大学研一 | 评论和聊天模块(评论、消息管理) |
殷家豪 | 河南大学准大三 | 喜欢、视频流和发布模块(喜欢、喜欢列表、视频流、视频投稿发布、发布列表) |
github仓库地址:https://github.com/lanyoumeng/TinyTik
主分支:master
开发分支:dev
TinyTik
├─cmd -- 后台启动管理
├─common -- 通用的代码或功能
├─config -- 配置文件
├─controller -- 控制器(Controller)层,接受请求并处理响应
├─FFmpeg -- 视频处理文件
├─logs -- 存放日志
├─middleware -- 中间件层,处理请求处理前后的逻辑
├─model -- 数据库实体(Model)层,处理数据库相关操作
├─public -- 静态资源文件
├─resp -- 响应处理层,格式化响应数据和处理异常
├─router -- 路由(Router)层,负责处理路由和中间件的注册
├─service -- 服务(Service)层,处理业务逻辑
├─test -- 项目测试文件
├─utils -- 工具类和通用函数
- git规范
表示代码提交的类型,可以是以下之一 示例: fix: update the bug
- feat: 新功能(feature)
- fix: 修复 Bug
- docs: 文档更新
- style: 代码格式(不影响功能)
- refactor: 重构代码
- test: 添加或修改测试代码
- chore: 构建过程或辅助工具的变动
- perf: 改进性能的代码更改