Files
dance-lessons-coach/pkg/server/server.go
Gabriel Radureau 0c0aea1557
Some checks failed
CI/CD Pipeline / CI Pipeline (push) Has been cancelled
CI/CD Pipeline / CI Pipeline (pull_request) Successful in 13m14s
📝 docs: restore ADR-0011 validation library selection
- Restored ADR-0011 with updated implementation details
- Documented go-playground/validator adoption and integration strategy
- Added technical implementation examples and migration path
- Updated status to 'Adopted' reflecting current usage

🔧 refactor: integrate authentication handlers with validation system

- Added validation tags to all authentication request DTOs:
  - LoginRequest: username (3-50 chars), password (6+ chars)
  - RegisterRequest: username (3-50 chars), password (6-100 chars)
  - PasswordResetRequest: username (3-50 chars)
  - PasswordResetCompleteRequest: username (3-50 chars), new_password (6-100 chars)
- Updated AuthHandler to accept validator parameter
- Replaced manual validation with structured validator.Validate() calls
- Added writeValidationError() helper for consistent error responses
- Updated server to inject validator into authentication handler
- Improved error messages with field-level validation details

🧪 test: update BDD tests for new validation error format

- Updated authentication validation tests to expect structured errors
- All 25 BDD scenarios passing with improved validation coverage
- Maintained backward compatibility for error handling

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-04-07 00:43:53 +02:00

11 KiB