Ocyss / douyin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

极简版抖音

一个字节青训营的实战项目
开始于2023.7.24 结束于2023.8.20

报告Bug 提出新特性

前言

虽然是一个青训营的项目,开发的时间也不算长,但还是会尽力去写好一个项目,做好各个文档和注释,即使结束了,也能帮助后来者学习.

一开始想着收集些 17,18 年的热门视频来当资料,耗费了很多时间,确实不好收集,就直接 pxx 用了营销号的"无版权资源"~

项目结构借鉴 Alist 项目

技术栈

后端 Golang 1.20

前端 Vue.js 3

部署方法

clone 项目

git clone https://github.com/Ocyss/douyin.git && cd douyin

编译/运行

go build && ./douyin

项目端口默认:23724

Web 端配置

1.直接下载 releases

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 端界面

2.自行编译
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 参看当前可用版本。

联系方式

me@ocyss.icu

团队成员

About

License:Mulan Permissive Software License, Version 2


Languages

Language:Go 100.0%