Documentation ¶
Index ¶
- type HandlerDuelist
- func (h HandlerDuelist) CreateDuelist(w http.ResponseWriter, r *http.Request)
- func (h HandlerDuelist) DeleteDuelist(w http.ResponseWriter, r *http.Request)
- func (h HandlerDuelist) FindDuelist(w http.ResponseWriter, r *http.Request)
- func (h HandlerDuelist) ListDuelist(w http.ResponseWriter, r *http.Request)
- func (h HandlerDuelist) UpdateDuelist(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HandlerDuelist ¶
type HandlerDuelist struct {
// contains filtered or unexported fields
}
func NewHandlerDuelist ¶
func NewHandlerDuelist(svcDuelist duelist.DuelistService, svcCep cep.CepService) HandlerDuelist
func (HandlerDuelist) CreateDuelist ¶
func (h HandlerDuelist) CreateDuelist(w http.ResponseWriter, r *http.Request)
@Summary CreateDuelist @Description Realiza a criação de um novo perfil de duelista na plataforma. Todos os campos da body são requireds, exceto "presentation". As informações de endereço seram preenchidas automaticamentes com base no Cep informado. @Tags Duelist @Accept json @Produce json @param body body dto.CreateDuelistDTO true "CreateDuelistDTO Object" @Success 201 {object} entities.Duelist @Router /duelist [POST]
func (HandlerDuelist) DeleteDuelist ¶
func (h HandlerDuelist) DeleteDuelist(w http.ResponseWriter, r *http.Request)
@Summary DeleteDuelist @Description Realiza a deleção de um duelista com base no seu uid. @Tags Duelist @Param uid path string true "6457d5dc-6a4b-409f-972e-f8bb8f9f9f67" @Produce json @Success 200 {object} response.Response @Router /duelist/{uid} [DELETE]
func (HandlerDuelist) FindDuelist ¶
func (h HandlerDuelist) FindDuelist(w http.ResponseWriter, r *http.Request)
@Summary FindDuelist @Description Busca as informações de um duelista com base no seu uid. @Tags Duelist @Accept json @Produce json @Param uid path string true "6457d5dc-6a4b-409f-972e-f8bb8f9f9f67" @Success 200 {object} entities.Duelist @Router /duelist/{uid} [GET]
func (HandlerDuelist) ListDuelist ¶
func (h HandlerDuelist) ListDuelist(w http.ResponseWriter, r *http.Request)
@Summary ListDuelist @Description Realiza a listagem de duelista. Podemos obter a lista de duelistas utilizando paginação e ordenação dos resultados. @Tags Duelist @Accept json @Produce json @Param sort query string false "A ordem de classificação dos Duelistas (asc ou desc) " @Param field query string false "O campo pelo qual os Duelistas devem ser classificados (name, birthDate)" @Param limit query integer false "O número máximo de Duelistas a serem retornados. O padrão é 10." @Param page query integer false "O número da página de resultados" @Success 200 {object} []entities.Duelist @Router /duelist [GET]
func (HandlerDuelist) UpdateDuelist ¶
func (h HandlerDuelist) UpdateDuelist(w http.ResponseWriter, r *http.Request)
@Summary UpdateDuelist @Description Realiza a atualização de um perfil de duelista na plataforma. @Tags Duelist @Accept json @Produce json @Param uid path string true "6457d5dc-6a4b-409f-972e-f8bb8f9f9f67" @param body body dto.UpdateDuelistDTO true "UpdateDuelistDTO object" @Success 200 {object} response.Response @Router /duelist/{uid} [PUT]