feat: add password reset functionality with email template and validation
- Implemented password reset email template rendering in
internal/pkg/email/template.go. - Created a worker pool for sending emails asynchronously in
internal/pkg/email/worker.go. - Added password validation logic in
internal/pkg/validation/password.gowith comprehensive tests. - Enhanced user service to handle password reset requests and responses in
internal/service/user.go. - Updated OpenAPI specification to include new endpoints for password reset requests and confirmations.
- Added unit tests for password validation and user service methods.