# 第六届字节跳动青训营 后端 极简版抖音项目
项目荣获第六届青训营二等奖,感谢队友的支持<br>
本项目是使用Go语言开发,基于Hertz + Kitex + MySQL + MongoDB + Redis + Kafka + Gorm + Zap + Etcd +OSS等技术实现的极简版抖音APP后端项目,该项目部署在华为云服务器上,实现了基础功能以及互动和社交方向的全部功能。<br>
项目团队:起名起了3min<br>
项目文档:https://vish8y9znlg.feishu.cn/docx/XffIdI4sso6oGNx2yWEc4DV4nrh <br>
在架构选型上,项目演进从gin -> hertz+kitex<br>
其中main分支为稳定大版本<br>
develop-rpc 为目前正在开发的rpc分支<br>
develop分支为最初的gin单体原型设计<br>
目前main分支和本地分支不同步,因为在找工作暂时搁置了,后面等不忙了再重新优化
**如何运行本项目?** <br>
使用 Linux 环境<br>
安装go 1.20 版本<br>
安装MySQL 8.0 及以上版本<br>
安装Redis 6.2 及以上版本<br>
安装Kafka 3.0 及以上版本<br>
安装MongoDB 4.4 及以上版本<br>
并在config/app.yaml 中修改配置<br>
**由于项目启用了https**<br>
需要在service-api-main.go里,将main函数换成别的名字,然后将下面的mainWithOutTls()函数改为main()函数,就是走的http请求<br>
最后 cd 到项目根目录<br>
sh ./build_all_services.sh
sh ./start_all_services.sh
如果执行sh ./build_all_services.sh 提示:
'\r': command not found <br>
这是由于goLand在windows环境下将换行符LF转为了CRLF换行 <br> 需要选中项目根目录,然后修改换行符
![image](https://github.com/3minbytedance/project/assets/42531412/88fd695e-422f-469e-9477-0ca0e35e2d38)
没有合适的资源?快使用搜索试试~ 我知道了~
第六届字节跳动青训营 后端 二等奖.zip
共171个文件
go:132个
sh:19个
yaml:7个
需积分: 5 0 下载量 73 浏览量
2024-05-01
11:16:44
上传
评论
收藏 325KB ZIP 举报
温馨提示
第六届字节跳动青训营 后端 二等奖.zip
资源推荐
资源详情
资源评论
收起资源包目录
第六届字节跳动青训营 后端 二等奖.zip (171个子文件)
.gitignore 718B
relation.go 164KB
k-relation.go 117KB
user.go 114KB
video.go 109KB
favorite.go 102KB
k-user.go 86KB
k-video.go 80KB
comment.go 75KB
k-favorite.go 70KB
message.go 63KB
k-comment.go 54KB
k-message.go 46KB
handler.go 15KB
handler.go 14KB
handler.go 11KB
relationservice.go 10KB
handler.go 8KB
favoriteservice.go 8KB
user_follow.go 8KB
user_favorite.go 8KB
handler.go 7KB
keys.go 6KB
relation.go 6KB
bloom.go 6KB
videoservice.go 5KB
video.go 5KB
comment.go 5KB
commentservice.go 4KB
client.go 4KB
handler.go 4KB
userservice.go 4KB
user_follow.go 4KB
settings.go 4KB
user.go 3KB
client.go 3KB
main.go 3KB
jwt.go 3KB
messageservice.go 3KB
message.go 3KB
comment.go 3KB
tools_test.go 3KB
message.go 3KB
favorite.go 3KB
comment.go 3KB
main.go 3KB
client.go 3KB
video.go 3KB
init.go 3KB
main.go 3KB
benchmark_test.go 2KB
favorite.go 2KB
user_follow.go 2KB
favorite.go 2KB
main.go 2KB
main.go 2KB
client.go 2KB
client.go 2KB
user_follower.go 2KB
router.go 2KB
count_limiter.go 2KB
count_limiter.go 2KB
main.go 2KB
main.go 2KB
response.go 2KB
rate_limiter.go 2KB
client.go 2KB
init.go 2KB
user.go 2KB
upload.go 2KB
video.go 2KB
user_basic_info.go 2KB
comment.go 2KB
comment.go 2KB
init.go 2KB
jwt.go 1KB
message.go 1KB
user.go 1KB
video.go 1KB
favorite.go 1KB
ffmpegtool.go 1KB
init.go 1KB
init.go 1012B
init.go 986B
init.go 919B
favorite_mq.go 919B
init.go 809B
token_maneger.go 781B
comment.go 755B
video.go 744B
message.go 679B
rate_limiter_based_ip.go 606B
service.go 591B
monthly_active.go 591B
message.go 587B
invoker.go 581B
invoker.go 581B
invoker.go 576B
invoker.go 576B
response.go 568B
共 171 条
- 1
- 2
资源评论
JJJ69
- 粉丝: 6262
- 资源: 5775
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功