casodeuso

package
v0.0.0-...-1b9a1b0 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

usecases/autenticacao_cliente_uc.go

casodeuso/CadastrarCliente.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AtualizarCliente

type AtualizarCliente interface {
	AtualizarCliente(inputCliente *dominio.Cliente) (*dominio.Cliente, error)
}

type AtualizarClienteImpl

type AtualizarClienteImpl struct {
	// contains filtered or unexported fields
}

func NewAtualizarClienteImpl

func NewAtualizarClienteImpl(clienteRepository repositorio.RepositorioCliente) *AtualizarClienteImpl

func (*AtualizarClienteImpl) AtualizarCliente

func (uc *AtualizarClienteImpl) AtualizarCliente(inputCliente *dominio.Cliente) (*dominio.Cliente, error)

type AutenticarUsuario

type AutenticarUsuario interface {
	AutenticarClienteAnonimo() (string, error)
	AutenticarCliente(cliente *dominio.Cliente) (string, error)
}

type AutenticarUsuarioImpl

type AutenticarUsuarioImpl struct{}

func NewAutenticarUsuarioImpl

func NewAutenticarUsuarioImpl() *AutenticarUsuarioImpl

func (*AutenticarUsuarioImpl) AutenticarCliente

func (uc *AutenticarUsuarioImpl) AutenticarCliente(cliente *dominio.Cliente) (string, error)

func (*AutenticarUsuarioImpl) AutenticarClienteAnonimo

func (uc *AutenticarUsuarioImpl) AutenticarClienteAnonimo() (string, error)

type AutorizarUsuario

type AutorizarUsuario interface {
	AutorizarCliente(tokenString string) (bool, string)
}

AutorizarUsuario é a interface que define o caso de uso de autorização de usuário

type AutorizarUsuarioImpl

type AutorizarUsuarioImpl struct {
}

func NewAutorizarUsuarioImpl

func NewAutorizarUsuarioImpl() *AutorizarUsuarioImpl

func (*AutorizarUsuarioImpl) AutorizarCliente

func (uc *AutorizarUsuarioImpl) AutorizarCliente(tokenString string) (bool, string)

type CadastrarCliente

type CadastrarCliente interface {
	CadastrarCliente(inputCliente apresentacao.ClienteDTO) (*dominio.Cliente, error)
}

CadastrarCliente é a interface que define o caso de uso de cadastro de cliente

type CadastrarClienteImpl

type CadastrarClienteImpl struct {
	// contains filtered or unexported fields
}

func NewCadastrarClienteImpl

func NewCadastrarClienteImpl(clienteRepository repositorio.RepositorioCliente) *CadastrarClienteImpl

func (*CadastrarClienteImpl) CadastrarCliente

func (uc *CadastrarClienteImpl) CadastrarCliente(inputCliente apresentacao.ClienteDTO) (*dominio.Cliente, error)

type ConsultarCliente

type ConsultarCliente interface {
	ConsultarCliente(idCliente string) (*dominio.Cliente, error)
}

ConsultarCliente é a interface que define o caso de uso de consulta de cliente

type ConsultarClienteImpl

type ConsultarClienteImpl struct {
	// contains filtered or unexported fields
}

func NewConsultarClienteImpl

func NewConsultarClienteImpl(clienteRepository repositorio.RepositorioCliente) *ConsultarClienteImpl

func (*ConsultarClienteImpl) ConsultarCliente

func (uc *ConsultarClienteImpl) ConsultarCliente(idCliente string) (*dominio.Cliente, error)

Jump to

Keyboard shortcuts

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