Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoginHandler ¶
type LoginHandler struct {
Usecase domain.LoginUsecase
}
func (*LoginHandler) LoginHandler ¶
func (l *LoginHandler) LoginHandler(ctx *gin.Context)
LoginHandler godoc
@Summary Login @Description Login a user @Accept json @Produce json @Tags Auth @Param userRequest body entities.LoginRequest true "login data" @Success 200 {object} helpers.AccessToken @Failure 400 {object} helpers.BadRequest @Failure 404 {object} helpers.UserNotFound @Failure 401 {object} helpers.InvalidPassword @Failure 500 {object} helpers.InternalServerError @router /login [post]
type RegisterHandler ¶
type RegisterHandler struct {
Usecase domain.RegisterUsecase
}
func (*RegisterHandler) RegisterHandler ¶
func (r *RegisterHandler) RegisterHandler(ctx *gin.Context)
RegisterHandler godoc
@Summary Register @Description Register a new user @Accept json @Produce json @Tags Auth @Param userRequest body entities.SignupRequest true "register data" @Success 201 {object} helpers.UserCreated @Failure 400 {object} helpers.BadRequest @Failure 409 {object} helpers.EmailAlreadyExists @Failure 500 {object} helpers.InternalServerError @Router /register [post]
Click to show internal directories.
Click to hide internal directories.