7a8c5c4427727806290ea14d2847bb13e5fe4ed6
feat(main): 添加种子命令以初始化数据库数据 feat(consts): 添加创作者角色常量 feat(profile): 更新用户资料页面以支持从API获取用户信息 feat(library): 实现用户库页面以获取已购内容并显示状态 feat(contents): 更新内容编辑页面以支持文件上传和自动保存 feat(topnavbar): 优化用户头像显示逻辑以支持动态加载
gen
@ 755f8cbcf5
QuyUn v2(多租户版本)
实现约定以 specs/ 为准:
- 路由前缀:
/t/:tenant_code/...(API:/t/:tenant_code/v1;Admin:/t/:tenant_code/admin;User:/t/:tenant_code/) - 数据库:见
specs/DB.sql(后端迁移:backend/database/migrations/00001_init_multi_tenant.sql)
开发(后端)
在 backend/:
- 启动依赖:
docker compose up -d postgres redis - 运行迁移:
env GOCACHE=$PWD/.gocache GOTMPDIR=$PWD/.gotmp go run . migrate up - 启动服务:
env GOCACHE=$PWD/.gocache GOTMPDIR=$PWD/.gotmp go run . serve
注意:当前 API 仅做了路由骨架(大部分返回 501),用于前后端联调与路由/租户前缀验证。
开发(前端)
- Admin:
frontend/admin/ - User:
frontend/user/ - Super Admin:
frontend/superadmin/(访问:/super/;API:/super/v1)- 角色类型管理:
/super/v1/roles - 租户统计:
/super/v1/statistics、/super/v1/tenants
- 角色类型管理:
两端均会从 location.pathname 推导 tenant_code,并设置:
- Admin router base:
/t/<tenant_code>/admin/ - User router base:
/t/<tenant_code>/ - API base:
/t/<tenant_code>/v1
Description
Languages
Vue
44.7%
Go
37.8%
JavaScript
15.9%
SCSS
0.6%
PLpgSQL
0.5%
Other
0.4%