Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrInvalidCellNumber = errors.New("número de celular inválido")
)
var ( // ErrInvalidEmail é retornado quando o formato do email é inválido. ErrInvalidEmail = errors.New("formato de email inválido") )
Functions ¶
This section is empty.
Types ¶
type CellNumber ¶
type CellNumber struct {
// contains filtered or unexported fields
}
CellNumber é um Value Object para números de celular.
func NewCellNumber ¶
func NewCellNumber(value string) (CellNumber, error)
NewCellNumber cria um novo Value Object CellNumber.
Sanitiza e valida o número, isto é, remove caracteres não numéricos e verifica se o número está no formato brasileiro (DDD com 2 dígitos + número com 9 dígitos).
func (CellNumber) Formatted ¶
func (p CellNumber) Formatted() string
Formatted retorna o número formatado no padrão (XX) XXXXX-XXXX.
func (CellNumber) String ¶
func (p CellNumber) String() string
String retorna o número sanitizado (apenas dígitos).
type Email ¶
type Email struct {
// contains filtered or unexported fields
}
type Password ¶
type Password struct {
// contains filtered or unexported fields
}
Password é um Value Object que gerencia o hash de senhas.
func NewPasswordFromHash ¶
NewPasswordFromHash cria um Value Object Password a partir de um hash já existente (do banco de dados). Não há validação aqui, pois confiamos que o hash no banco é válido.
func NewPasswordFromPlainText ¶
NewPasswordFromPlainText cria um novo Value Object Password a partir de uma senha em texto plano. Ele gera o hash automaticamente.