Skip to content
This repository has been archived by the owner on Aug 19, 2023. It is now read-only.

Latest commit

 

History

History
114 lines (81 loc) · 3.92 KB

README_zh-CN.md

File metadata and controls

114 lines (81 loc) · 3.92 KB

Toktik

logo 集成 ChatGPT 的短视频微服务应用,使用 Kitex 和 Hertz 构建,由 Toktik-Team 开发,作为第五届字节跳动青训营大作业。

English | 简体中文

第五届字节跳动青训营大作业汇报文档: https://qrggpk56b9.feishu.cn/docx/Djwpdm8oZo3JyRx0JwkcZhRDnVd

获得 第五届字节跳动青训营 码如磐石奖(一等奖) 奖项.

示例

此处 下载抖声 app 后, 填入以下地址来体验 demo。

https://toktik.xctra.cn/

项目结构

准备环境

本项目不支持 Windows 操作系统,见 Kitex

  • Linux / MacOS
  • Go
  • FFmpeg
  • PostgreSQL
  • Redis
  • OpenTelemetry Collector

推荐使用以下可观测性基础设施:

  • Jaeger All in one
  • Victoria Metrics
  • Grafana

构建

执行 ./build-all.sh 一次性构建所有服务.

配置

constant/config/env.go

运行

  • 执行 start.sh --service <service_name> 启动任一服务.
  • service_name 可以是 ./service 目录下任一子目录名称.

测试

单元测试

运行 ./unit-test.sh

端到端测试

执行 go test toktik/test/e2e -tags="e2e"

如何贡献

  1. 请遵循 HowToAddServices 文件说明以创建新的服务。
  2. 创建一个新的分支并做出更改。
  3. 提交一个 Pull Request 到 main 分支。
  4. 等待 review 和合并。

贡献者

协议

Toktik is licensed under the MIT License.