regra

package
v0.0.0-...-f0a5ff5 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2024 License: Unlicense Imports: 14 Imported by: 0

Documentation

Index

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 ErroInterno(format string, args ...any) error

func ErroNegocio

func ErroNegocio(format string, args ...any) *erroNegocio

func IsDuplicatedError

func IsDuplicatedError(err error) bool

Types

type ContextKey

type ContextKey string
var (
	ContextKeyAplicativo ContextKey = "aplicativo"
	ContextKeyUsuario    ContextKey = "usuario"
)

type Contexto

type Contexto struct {
	context.Context
}

func NovoContexto

func NovoContexto(ctx context.Context) Contexto

func (Contexto) Aplicativo

func (c Contexto) Aplicativo() int64

func (Contexto) Usuario

func (c Contexto) Usuario() string

type Email

type Email struct {
	Para           string
	ComCopia       string
	ComCopiaOculta string
	Assunto        string
	Mensagem       string
}

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

func (u *Usuario) EnviaEmailValidacao(ctx Contexto, db rdd.Database) error

func (*Usuario) OnError

func (u *Usuario) OnError(err error, params rdd.EventParameters) error

func (*Usuario) Validar

func (u *Usuario) Validar(ctx Contexto, db rdd.Database, email, token string) error

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"`
}

Jump to

Keyboard shortcuts

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