Commit Graph
2 Commits
Author SHA1 Message Date
cao.wangrenbo ae45aba607 feat(M0): 工程骨架 — Go 后端 + Vue3 前端脚手架
- Go 工程:cmd/usernode CLI(serve/migrate/admin create/reset-password/user otp)
  + internal/{config,model,service,system,auth,cron,api,router,server,pkg,webui}
- 配置:TOML + 环境变量覆盖(USERNODE_<SEC>_<FIELD>),config.example.toml
- 数据:GORM 双驱动(SQLite/MySQL)8 表模型,migrate 子命令可跑通
- 系统层:system.Manager 接口(useradd/userdel/passwd 白名单,dev dry-run)
- HTTP:Gin 路由骨架(/api/v1 + 501 占位),healthz,slog 结构化日志,优雅启停
- 前端:Vite + Vue3 + TS + Element Plus 最小可运行(web/),go:embed 打通
- 构建:deploy/Containerfile 多阶段单二进制镜像,web/Containerfile.dev 前端 dev
  镜像,Makefile(build/test/dev/web-build/image);go.mod 锁定 go 1.22
- 验证:go build/vet/test 通过;podman 镜像构建运行 healthz+embed 通过
2026-08-29 22:43:27 +08:00
cao.wangrenbo f70b344c85 chore: initial commit — 项目计划 v0.3
服务器用户管理节点(ws_usernode):
- docs/PLAN.md:需求交互确认后的完整项目计划(v0.3)
  - 单机节点 + RESTful API v1,后期可扩展多节点 agent
  - Go + Gin / Vue3 + Element Plus,GORM 双驱动(MySQL/SQLite)
  - 外部用户 OTP 双通道登录(邮件 + CLI)、sudoers 白名单系统操作
  - 账号生命周期、SSH 公钥管理、申请审批、审计归档
- .gitignore:Go / 前端 / 运行时产物忽略规则
2026-08-29 21:28:52 +08:00