一个字节青训营的实战项目
开始于2023.7.24 结束于2023.8.20
报告Bug
提出新特性
虽然是一个青训营的项目,开发的时间也不算长,但还是会尽力去写好一个项目,做好各个文档和注释,即使结束了,也能帮助后来者学习.
一开始想着收集些 17,18 年的热门视频来当资料,耗费了很多时间,确实不好收集,就直接 pxx 用了营销号的"无版权资源"~
项目结构借鉴 Alist 项目
- Vite (构建工具)
- element-plus (UI 库)
- xgplayer (西瓜播放器)
- md-editor-v3 (Markdown 编辑器)
git clone https://github.com/Ocyss/douyin.git && cd douyin
go build && ./douyin
项目端口默认
:23724
https://github.com/Ocyss/douyin-web/releases
解压到 web 文件夹中,结构如下
douyin
├── data
│ ├── config.json
│ └── log
├── web
│ ├── assets
│ ├── docs
│ ├── static
│ └── index.html
└── douyin
运行douyin
,打开http://localhost:23724
,即可看到 Web 端界面
git clone https://github.com/Ocyss/douyin-web.git
douyin
├── cmd # 启动项/参数配置
│ └── flags
├── data # 数据目录
│ └── log
├── internal # 内部服务
│ ├── bootstrap
│ ├── conf
│ ├── db
│ └── model
├── server # 路由服务
│ ├── common
│ ├── handlers
│ └── middleware
├── test
├── utils # 通用工具
│ ├── checks
│ ├── tokens
│ └── upload
└── web # Web 服务
该项目使用 Git 进行版本管理。您可以在 repository 参看当前可用版本。