Files
mygo/docs/roadmap.md
Huxley 901a769ee7 Complete foundational data layer with repository implementation
- Add GORM dependencies for SQLite and PostgreSQL
- Create domain models (User, Session, File) with common errors
- Implement repository interfaces and database layer with migrations
- Update WebApp to bootstrap with database and repositories
- Add comprehensive unit tests for repository methods
- Update config structure to support multiple database drivers
- Extend AGENTS.md with debugging principles and dependency rules
2026-04-28 13:32:33 +08:00

1.5 KiB

Roadmap

v0

Feature Status Notes
CLI config management 🛠 WIP
JWT authentication 🛠 WIP access + refresh tokens, refresh token in DB
Web API foundation 🛠 WIP WebApp composition, Gin router, graceful shutdown, GET /api/v1/version
File upload/download/manage APIs 🛠 WIP REST API via Gin
Admin endpoints 🛠 WIP user CRUD for superusers
WebDAV 🛠 WIP future v0 or v1

Implementation Tasks

Package-level implementation order (each task includes unit tests):

  1. internal/config — Viper loader, config struct
  2. internal/app — runtime dependency container
  3. internal/model — domain types, error codes
  4. internal/api — error response helpers
  5. internal/auth — JWT utils
  6. internal/storage — backend interface + local fs
  7. internal/repository — interfaces + GORM/SQLite impl
  8. internal/service — auth, file, admin services
  9. internal/middleware — logger, cors, auth
  10. internal/handler — auth, file, admin handlers 🛠 WIP
  11. internal/server — Gin router, route registration, graceful shutdown 🛠 WIP
  12. cmd/serve.go, cmd/config.go, cmd/status.go 🛠 WIP
  13. Integration tests

Future

Feature Status Notes
Image server plan thumbnail generation
Pastebin & code snippets plan in sharing context
S3 storage backend plan new storage impl
Nextcloud-compatible API plan new handler layer on existing services