package dto import ( "errors" ) var ( ErrInvalidUsername = errors.New("username cannot be empty") ErrInvalidPassword = errors.New("password cannot be empty") ) type LoginDTO struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` } func (dto *LoginDTO) Validate() error { if dto.Username == "" { return ErrInvalidUsername } if dto.Password == "" { return ErrInvalidPassword } return nil } type LoginResponseDTO struct { Token string `json:"token"` TokenType string `json:"tokenType"` ExpiresIn int `json:"expiresIn"` }