handlers

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

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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]

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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