非营利性公益模型分享平台,仅供学习交流使用。
godotenv, crypto, uuid# 创建数据库
createdb ysmmc
# 运行迁移
psql -d ysmmc -f backend/migrations/001_init.sql
cd backend
cp .env.example .env
# 编辑 .env 配置数据库连接及 JWT_SECRET (必填)
go mod tidy
go run cmd/server/main.go
cd frontend
pnpm install
pnpm dev
| 变量名 | 说明 | 示例 |
|---|---|---|
DB_* | 数据库连接配置 | - |
JWT_SECRET | JWT 签名密钥 (建议 32 位以上) | your-secret-key |
MAX_FILE_SIZE | 最大上传限制 (字节) | 104857600 (100MB) |
ENABLE_DATE_PARTITION | 上传文件是否按日期分区存储 | true |
ALLOWED_ORIGINS | CORS 允许跨域的域名 | http://localhost:5173 |
本项目使用 CNB 云原生构建 进行持续集成:
.cnb.ymlysmmc/ ├── backend/ # Go 后端 │ ├── cmd/server/ # 程序入口 │ ├── internal/ # 内部代码 │ │ ├── config/ # 配置管理 │ │ ├── handler/ # HTTP 处理器 (Controller) │ │ ├── middleware/ # 中间件 (Auth, CORS, RateLimit) │ │ ├── model/ # GORM 数据模型 │ │ ├── repository/ # 数据库操作层 │ │ ├── router/ # 路由定义 │ │ └── service/ # 业务逻辑层 │ ├── migrations/ # SQL 迁移文件 │ └── templates/ # 邮件等 HTML 模板 │ └── frontend/ # Vue 前端 ├── src/ │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 & UI 组件 │ ├── lib/ # 工具函数 & API 封装 │ ├── router/ # 路由配置 │ ├── stores/ # Pinia 状态管理 │ ├── types/ # TypeScript 类型定义 │ ├── utils/ # 通用工具类 │ └── views/ # 页面视图 └── package.json
点击链接加入群聊【YSM 免费模型站用户群】:https://qm.qq.com/q/SUKmYH7RyW
本项目基于 GPL-3.0 协议开源。