Douyin_Simple_Demo

module
v0.0.0-...-542fe02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2023 License: MIT

README

Douyin-Simple-Demo

Douyin-Simple-Demo 是一个仿照抖音实现的简易版 APP,实现了视频流模块、用户模块、投稿模块和点赞模块。

项目介绍

  1. 基于微服务架构,API 层使用 HTTP 框架 Hertz,微服务模块之间使用 RPC 框架 Kitex 通信

  2. 使用 GORM 操作 MySQL 数据库

  3. 使用 Redis 作为缓存,提升了接口性能

  4. 使用 ETCD 进行服务发现和服务注册;

  5. 使用 JWT 进行用户token的校验

  6. 使用 Hertz 中间件 tracer 实现链路跟踪;

  7. 使用 Kitex 中间件 klog 和 Hertz 中间件 hlog 进行日志记录

快速开始

  1. 编辑 pkg/constants/constants.go 文件,修改相关配置

  2. 启动相关服务,保证已经安装了 docker

make start
  1. 启动 api 服务
make run_api
  1. 启动 user 服务
make run_user
  1. 启动 publish 服务
make run_publish
  1. 启动 favorite 服务
make run_favorite
  1. 启动 feed 服务
make run_feed

特别鸣谢

字节跳动青训营

Directories

Path Synopsis
cmd
api
kitex_gen
comment/commentservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
favorite/favoriteservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
feed/feedservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
message/messageservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
publish/publishservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
relation/relationservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
user/userservice
Code generated by Kitex v0.6.2.
Code generated by Kitex v0.6.2.
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL