Files
mygo/docs/roadmap.md
Huxley 3eeb9f6d26 Implement JWT authentication and app passkey support
- Add JWT token generation and validation
- Implement bcrypt password hashing
- Create auth service with register/login/refresh/logout
- Add app passkey generation and management
- Implement protected routes and auth middleware
- Add comprehensive tests for new functionality
2026-04-29 11:50:09 +08:00

1.6 KiB

Roadmap

v0

Feature Status Notes
CLI config management
JWT authentication access + refresh tokens, refresh token in DB, app passkey support
Web API foundation 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 (auth done)
  9. internal/middleware — logger, cors, auth (auth done)
  10. internal/handler — auth, file, admin handlers (auth done)
  11. internal/server — Gin router, route registration, graceful shutdown
  12. cmd/serve.go, cmd/config.go, cmd/status.go (serve done)
  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