Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UserEchoHandler ¶
type UserEchoHandler struct {
// contains filtered or unexported fields
}
func NewUserEchoHandler ¶
func NewUserEchoHandler(userUsecase user.Usecase, validate *validator.Validate) *UserEchoHandler
func (*UserEchoHandler) CreateOneUser ¶
func (h *UserEchoHandler) CreateOneUser(c echo.Context) error
CreateOneUser create one user
@Id CreateOneUser
@Summary Create a user based on provided data
@Description Create a user based on provided data. When the user is created, the response will return the newly generated user ID.
@Tags users
@Accept json
@Produce json
@Param body body userdto.CreateOneUserRequest true "The request should follow the CreateOneUserRequest model"
@Success 200 {object} userdto.CreateOneUserResponse
@Failure 400 {object} dto.HttpResponse
@Failure 500 {object} dto.HttpResponse
@Router /users [post]
func (*UserEchoHandler) GetAllUsers ¶
func (h *UserEchoHandler) GetAllUsers(c echo.Context) error
GetAllUsers gets all users
@Id GetAllUsers
@Summary Get all users
@Description Get all users data
@Tags users
@Accept json
@Produce json
@Success 200 {object} userdto.GetAllUsersResponse
@Failure 500 {object} dto.HttpResponse
@Router /users [get]
func (*UserEchoHandler) GetOneUserById ¶
func (h *UserEchoHandler) GetOneUserById(c echo.Context) error
GetOneUserById gets one user by id
@Id GetOneUserById
@Summary Get One User By ID
@Description Retrieving a user by ID
@Tags users
@Accept json
@Produce json
@Param user_id path int true "User ID"
@Success 200 {object} userdto.GetOneUserByIdResponse
@Failure 400 {object} dto.HttpResponse
@Failure 404 {object} dto.HttpResponse
@Failure 500 {object} dto.HttpResponse
@Router /users/{user_id} [get]
Click to show internal directories.
Click to hide internal directories.