基于 123 云盘开放平台 API 搭建的私有图床系统。
| 组件 | 技术 |
|---|---|
| 后端框架 | Gin v1.9 |
| 配置管理 | Viper v1.17 |
| 前端 | 原生 HTML/JS/CSS (go:embed) |
| 容器 | Docker 多阶段构建 (scratch) |
cmd/main.go -> 入口
internal/
config/ -> Viper 配置初始化
handler/ -> HTTP 路由、中间件
router.go -> 路由 + CORS + 认证
upload.go -> 上传处理
image.go -> 图片列表/删除
pan123/ -> 123云盘 API 客户端
client.go -> HTTP 客户端 + Token 管理
upload.go -> 上传逻辑
file.go -> 文件列表/删除
service/ -> 业务逻辑层
static/ -> 前端 (go:embed)