Documentation
¶
Index ¶
- Variables
- func BooleanToString(b bool) string
- func CreateIfNotExistis(tx *sql.Tx) *dominio.Erro
- func InCreate(ids []int) string
- func InitSchemaBd(schemas []Schema)
- func ShcemaUpdate(diretorioScripts string) *dominio.Erro
- func StringToString(s string) string
- func Transact(db *sql.DB, txFunc func(*sql.Tx) error) (err error)
- type AtendimentoRepositorio
- type EmpresaRepositorio
- type Pagina
- type PontoRepositorio
- type RotinaRepositorio
- type SGDB
- type Schema
- type UsuarioRepositorio
Constants ¶
This section is empty.
Variables ¶
var DB *sql.DB
DB - Conexao com banco de dados.
Functions ¶
func InitSchemaBd ¶
func InitSchemaBd(schemas []Schema)
InitSchemaBd - Realiza operacao de migracao da base dados.
func ShcemaUpdate ¶
ShcemaUpdate - Executa migracao.
func Transact ¶
Transact - Permite o controle e execução de várias transações de maneira que as transações fiquem aninhadas umas as outras e qualquer problema a função identifica e realiza o roolback da transação.
func (s Service) DoSomething() error { return Transact(s.db, func (tx *scripts_sql.Tx) error { if _, err := tx.Exec(...); err != nil { return err } if _, err := tx.Exec(...); err != nil { return err } }) }
Types ¶
type AtendimentoRepositorio ¶
type AtendimentoRepositorio interface { Save(tx *sql.Tx, entidade dominio.Atendimento) (int, *dominio.Erro) Update(tx *sql.Tx, entidade dominio.Atendimento) *dominio.Erro Delete(tx *sql.Tx, entidade dominio.Atendimento) *dominio.Erro FindByIdUsuario(tx *sql.Tx, id int) (entidades []dominio.Atendimento, erro *dominio.Erro) FindByIdUsuarioPaginado(tx *sql.Tx, idUsuario int, paginaSolicitada dominio.Pagina) (pagina dominio.Pagina, errDominio *dominio.Erro) FindByIdUsuarioPaginadoLike(tx *sql.Tx, idUsuario int, like string, paginaSolicitada dominio.Pagina) (pagina dominio.Pagina, errDominio *dominio.Erro) }
AtendimentoRepositorio - Define operacoes a serem realizadas com a entidade Ponto.
func NewRepositorioAtendimento ¶
func NewRepositorioAtendimento() AtendimentoRepositorio
NewRepositorioAtendimento - Retorna repositorio de atendimento
type EmpresaRepositorio ¶
type EmpresaRepositorio interface { Save(tx *sql.Tx, entidade dominio.Empresa) (int, *dominio.Erro) Update(tx *sql.Tx, entidade dominio.Empresa) *dominio.Erro Delete(tx *sql.Tx, entidade dominio.Empresa) *dominio.Erro FindAll(tx *sql.Tx) (entidades []dominio.Empresa, erro *dominio.Erro) }
EmpresaRepositorio - Define operacoes a serem realizadas com a entidade empresa.
func NewEmpresaRepositorio ¶
func NewEmpresaRepositorio() EmpresaRepositorio
NewEmpresaRepositorio - Retorna repositorio de empresa.
type Pagina ¶
type Pagina struct { NumPagina int `json:"numPagina" example:"1"` QtdPorPagina int `json:"qtdPagina" example:"10"` TotalRegistro int `json:"totalRegistro" example:"1000"` TotalPagina int `json:"totalPagina" example:"100"` Conteudo interface{} `json:"conteudo"` }
Pagina - Define estrutura para consultas paginadas.
type PontoRepositorio ¶
type PontoRepositorio interface { Save(tx *sql.Tx, entidade dominio.Ponto) (int, *dominio.Erro) Update(tx *sql.Tx, entidade dominio.Ponto) *dominio.Erro Delete(tx *sql.Tx, entidade dominio.Ponto) *dominio.Erro FindByData(tx *sql.Tx, idUsuario int, time time.Time) ([]dominio.Ponto, *dominio.Erro) }
PontoRepositorio - Define operacoes a serem realizadas com a entidade Ponto.
func NewPontoRepositorio ¶
func NewPontoRepositorio() PontoRepositorio
NewPontoRepositorio - Retorna repositorio de ponto.
type RotinaRepositorio ¶
type RotinaRepositorio interface { Save(tx *sql.Tx, entidade dominio.Rotina) (int, *dominio.Erro) Update(tx *sql.Tx, entidade dominio.Rotina) *dominio.Erro Delete(tx *sql.Tx, entidade dominio.Rotina) *dominio.Erro FindAll(tx *sql.Tx) (entidades []dominio.Rotina, erro *dominio.Erro) }
RotinaRepositorio - Define operacoes a serem realizadas com a entidade Rotina
func NewRotinaRepositorio ¶
func NewRotinaRepositorio() RotinaRepositorio
NewRotinaRepositorio - Retorna repositorio de rotina.
type SGDB ¶
type SGDB string
SGDB - Define o tipo de banco de dados.
const POSTGRES SGDB = "POSTGRES"
POSTGRES - Banco PostgreSQL.
type UsuarioRepositorio ¶
type UsuarioRepositorio interface { Save(tx *sql.Tx, entidade dominio.Usuario) (int, *dominio.Erro) Update(tx *sql.Tx, entidade dominio.Usuario) *dominio.Erro Delete(tx *sql.Tx, entidade dominio.Usuario) *dominio.Erro FindAll(tx *sql.Tx) (entidades []dominio.Usuario, erro *dominio.Erro) Login(tx *sql.Tx, login, senha string) (dominio.Usuario, *dominio.Erro) BuscaLogin(tx *sql.Tx, login string) (dominio.Usuario, *dominio.Erro) }
UsuarioRepositorio - Define operacoes a serem realizadas com a entidade Usuario.
func NewUsuarioRepositorio ¶
func NewUsuarioRepositorio() UsuarioRepositorio
NewUsuarioRepositorio - Retorna repositorio de usuario.