Documentation
¶
Overview ¶
Package dto provides data transfer objects for the user HTTP layer.
Package dto provides data transfer objects for the user HTTP layer.
Package dto provides data transfer objects for the user HTTP layer.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToRegisterUserInput ¶
func ToRegisterUserInput(req RegisterUserRequest) usecase.RegisterUserInput
ToRegisterUserInput converts a RegisterUserRequest DTO to a RegisterUserInput use case input
Types ¶
type RegisterUserRequest ¶
type RegisterUserRequest struct {
Name string `json:"name"`
Email string `json:"email"`
Password string `json:"password"`
}
RegisterUserRequest represents the API request for user registration
func (*RegisterUserRequest) Validate ¶
func (r *RegisterUserRequest) Validate() error
Validate validates the RegisterUserRequest using the jellydator/validation library This provides comprehensive validation including: - Required field checks - Email format validation - Password strength requirements (min 8 chars, uppercase, lowercase, number, special char)
type UserResponse ¶
type UserResponse struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
UserResponse represents the API response for a user It excludes sensitive information like passwords and provides a clean external representation of the user domain model
func ToUserResponse ¶
func ToUserResponse(user *domain.User) UserResponse
ToUserResponse converts a domain User model to a UserResponse DTO This enforces the boundary between internal domain models and external API contracts