Documentation
¶
Index ¶
- Constants
- Variables
- func ErroInterno(format string, args ...any) error
- func ErroNegocio(format string, args ...any) *erroNegocio
- func IsDuplicatedError(err error) bool
- type ContextKey
- type Contexto
- type Email
- type Usuario
- func (u *Usuario) AfterCommit(params rdd.EventParameters) error
- func (u *Usuario) BeforeAppend(params rdd.EventParameters) error
- func (u *Usuario) EnviaEmailValidacao(ctx Contexto, db rdd.Database) error
- func (u *Usuario) OnError(err error, params rdd.EventParameters) error
- func (u *Usuario) Validar(ctx Contexto, db rdd.Database, email, token string) error
- type UsuarioValidacao
Constants ¶
View Source
const ( UsuarioPendente = "pendente" UsuarioAtivo = "ativo" UsuarioInativo = "inativo" )
Variables ¶
View Source
var ( ErroUsuarioEmailCadastrado = ErroNegocio("este e-mail já está cadastrado") ErroUsuarioEmailNaoInformado = ErroNegocio("e-mail não informado") ErroUsuarioNomeNaoInformado = ErroNegocio("nome não informado") ErroUsuarioSenhaNaoInformada = ErroNegocio("senha não informada") ErroUsuarioTokenValidacaoInvalido = ErroNegocio("token de validação inválido") )
Functions ¶
func ErroInterno ¶
func ErroNegocio ¶
func IsDuplicatedError ¶
Types ¶
type ContextKey ¶
type ContextKey string
var ( ContextKeyAplicativo ContextKey = "aplicativo" ContextKeyUsuario ContextKey = "usuario" )
type Usuario ¶
type Usuario struct { rdd.Workarea[Usuario] `rdd-table:"usuarios"` ID rdd.Field[string] `rdd-column:"id_usuario" rdd-auto-generated:"true" rdd-primary-key:"true" rdd-default:"new_uuid"` Email rdd.Field[string] `rdd-column:"email" rdd-unique-key:"true"` Nome rdd.Field[string] `rdd-column:"nome"` Senha rdd.Field[string] `rdd-column:"senha"` Situacao rdd.Field[string] `rdd-column:"situacao"` IncluidoPor rdd.Field[sql.NullString] `rdd-column:"incluido_por" rdd-nullable:"true"` IncluidoEm rdd.Field[time.Time] `rdd-column:"incluido_em"` ForeignKeyIncluidoPor rdd.Constraint `rdd-foreign-key:"incluido_por" rdd-foreign-key-reference:"usuarios"` }
func (*Usuario) AfterCommit ¶
func (u *Usuario) AfterCommit(params rdd.EventParameters) error
func (*Usuario) BeforeAppend ¶
func (u *Usuario) BeforeAppend(params rdd.EventParameters) error
func (*Usuario) EnviaEmailValidacao ¶
type UsuarioValidacao ¶
type UsuarioValidacao struct { rdd.Workarea[UsuarioValidacao] `rdd-table:"usuario_validacao"` Email rdd.Field[string] `rdd-column:"email" rdd-primary-key:"true"` ID rdd.Field[string] `rdd-column:"id" rdd-unique-key:"true"` Token rdd.Field[string] `rdd-column:"token"` ExpiraEm rdd.Field[time.Time] `rdd-column:"expira_em"` }
Click to show internal directories.
Click to hide internal directories.