Skip to content

ahaostudy/douyin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

字节青训营 —— 抖音极简版

目录

项目环境

  • Golang 1.20
  • MySQL
  • Redis
  • RabbitMQ
  • FFmpeg

安装FFmpeg

下载并解压 ffmpeg-master-latest-win64-gpl.zip ,将解压后的 bin 目录添加到环境变量即可。

配置MySQL

本项目运行需要将sql_mode中的ONLY_FULL_GROUP_BY删掉。

先登录MySQL,查询sql_mode

SELECT @@global.sql_mode;
+---------------------------------------------------------------+
| @@global.sql_mode                                             |
+---------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+---------------------------------------------------------------+

删除结果中的 ONLY_FULL_GROUP_BY

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

Redis与RabbitMQ

自行安装

项目启动

clone并进入项目

git clone git@gitee.com:loau/douyin.git
cd douyin

编辑配置文件

config.bak.yaml 复制为 config.yaml,并在 config.yaml 中根据需要修改配置。

cp config/config.bak.yaml config/config.yaml
vim config/config.yaml

同步项目依赖

go mod init main
go mod tidy

启动项目

go run main.go