/tiktok

基于字节后端青训营的抖音项目

Primary LanguageGoMIT LicenseMIT

tiktok

Contributors Forks Stargazers Issues MIT License


Logo

抖音 from 字节后端青训营

基于架构 ver 0.0.1
探索本项目的文档 »

查看Demo · 报告Bug · 提出新特性

### 里程碑一 <-2022年6月12日 项目功能的基本实现

里程碑二

引入缓存,性能优化,代码重构优化

里程碑三

引入 RPC 框架,进行服务分离与治理

里程碑四

审核系统的开发、消息推送系统的开发

里程碑五

请求链路追踪、日志平台引入

目录

上手指南

开发前的配置要求
安装步骤
  1. Clone the repo

  2. go build

  3. ./app config.yaml`s path
git clone https://github.com/Mrxuexi/tiktok.git
cd gateway
go build -o xxxx main.go
./xxxx config.yam
DB DESIGN

image

文件目录说明

eg:

filetree
├─base(公共基础库,封装一些通用的逻辑)
│  ├─logger(zap 日志)
│  ├─common(一些公共响应码和错误的封装)
│  ├─jwt(jwt操作的封装)
│  ├─io(请求和响应的封装,未来将抽离)
│  ├─middlewares(中间件)
│  └─mykafka(封装 Kafka 操作)
│  └─mymysql(封装 MySQL 公共 CRUD 操作)
│  └─myredis(封装 Redis 公共操作)
│  └─snowflake(分布式 id 生成器)
├─bff
│  ├─accountbff(账号相关 BFF,预计 v0.0.3)
│  ├─vediobff(视频相关 BFF,预计 v0.0.3)
├─deploy(部署)
├─design(设计文档)
├─gateway(API 网关,v0.0.1 的项目入口)
├─images 
├─service(各个服务,v0.0.1 的 logic 层实现在此处)
│  ├─commentsrv
│  ├─favoritesrv
│  ├─publishsrv
│  ├─relationsrv
│  └─usersrv
├─setting(viper 配置)

开发的架构

tiktok 项目架构

请阅读ARCHITECTURE.md 查阅为该项目的架构。

部署

暂无

使用到的技术

贡献者

请阅读 CONTRIBUTING.md 查阅为该项目做出贡献的开发者。

如何参与开源项目

贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是非常感谢的。

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

版本控制

该项目使用Git进行版本管理。您可以在 repository 参看当前可用版本。

作者

mdowellrlph@gmail.com

博客:Mrxuexi   qq: 916516214

949151128@qq.com

博客:空月   qq: 949151128

xxh@xxxx

博客:name   qq: 212222222

剩余内容由目前 7 人核心开发小组填写

版权说明

该项目签署了MIT 授权许可,详情请参阅 LICENSE.txt

鸣谢