# douyinslim **Repository Path**: dufu1/douyinslim ## Basic Information - **Project Name**: douyinslim - **Description**: Douyinslim 是用 Go 编写的一个简单的抖音应用服务器实现。 支持登录、注册、发布视频、浏览视频、点赞关注等用户交互。 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-05-09 - **Last Updated**: 2024-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # douyinslim #### 介绍 Douyinslim 是用 Go 编写的一个简单的抖音应用服务器实现,使用[kitex](https://github.com/cloudwego/kitex)作为rpc框架。 支持登录、注册、发布视频、浏览视频、点赞关注等基本用户交互行为。 #### 软件架构 ![img](./resource/pic/constructor.png) #### 快速开始 1. 设置基本依赖 安装MySQL/Redis/minio/ffmpeg 修改/douyinslim/pkg/constants/constant.go下数据库连接`MySQLDefaultDSN = "user:pwd@tcp(127.0.0.1:3306)/database?charset=utf8&parseTime=True&loc=Local"` ``` docker-compose up ``` 2. 运行RPC服务 ``` cd cmd/xxx sh build.sh sh output/bootstrap.sh ``` 3. 运行API服务 ``` cd cmd/api sh run.sh ``` 4. Jaeger 在浏览器上浏览`http://127.0.0.1:16686/` #### TODO 1. 细化错误类型返回说明 2. 使用消息队列,对系统进行解耦,提高响应速度 2.