dto

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2026 License: MIT Imports: 6 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL