35 lines
1.3 KiB
Markdown
35 lines
1.3 KiB
Markdown
# feedsystem_video_go
|
||
|
||
## 项目简介
|
||
一款基于Go语言的视频feed流系统。
|
||
|
||
## 目录结构
|
||
1. `cmd/`:程序入口(`main.go`)。
|
||
2. `configs/`:YAML 配置文件(`config.yaml`)。
|
||
3. `internal/`:核心逻辑
|
||
- `account/` 账号模型、仓储、服务
|
||
- `config/` YAML 配置加载
|
||
- `db/` MySQL 连接与迁移
|
||
- `http/` Gin 路由与 handler
|
||
4. `test/`:Postman Collection(`account.json`)
|
||
5. `start.sh`:自定义启动脚本
|
||
|
||
## 快速开始
|
||
1. 准备 Go 1.24+、MySQL 8+ 环境。
|
||
2. 创建 `feedsystem` 数据库,按需修改 `configs/config.yaml`。
|
||
3. 安装依赖:`go mod tidy`。
|
||
4. 启动服务:`go run ./cmd`(或 `sh start.sh`)。
|
||
5. 导入 `test/account.json`,设置 `host=http://localhost:8080` 可快速调接口。
|
||
|
||
## API
|
||
| 方法 | 路径 | 说明 |
|
||
|------|------|------|
|
||
| POST | `/user/register` | `username`,`password` 创建用户 |
|
||
| POST | `/user/rename` | `id`,`new_username` 修改用户名 |
|
||
| POST | `/user/changePassword` | `id`,`new_password` 修改密码 |
|
||
| POST | `/user/findByID` | `id` 查询用户 |
|
||
| POST | `/user/findByUsername` | `username` 查询用户 |
|
||
|
||
- 接口统一使用 JSON 请求/响应。
|
||
- 启动时自动执行 `db.AutoMigrate`,保持用户表结构一致。
|