Documentation ¶
Index ¶
- type UserHandler
- func (uh *UserHandler) CreateUser(c *gin.Context)
- func (uh *UserHandler) GetUser(c *gin.Context)
- func (uh *UserHandler) ListUsers(c *gin.Context)
- func (uh *UserHandler) LogOutUser(c *gin.Context)
- func (uh *UserHandler) LoginUser(c *gin.Context)
- func (uh *UserHandler) RefreshAccessToken(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UserHandler ¶
type UserHandler struct { *grpc.UserGRPCClient // contains filtered or unexported fields }
func NewUserHandler ¶
func NewUserHandler(log logger.Logger, cfg *config.Config) *UserHandler
func (*UserHandler) CreateUser ¶
func (uh *UserHandler) CreateUser(c *gin.Context)
@Summary Register a user @Description Register a user @Tags user @Accept json @Produce json @Param input body models.CreateUserRequest true "input" @Success 200 {object} models.CreateUserResponse @Router /user/create [post]
func (*UserHandler) GetUser ¶
func (uh *UserHandler) GetUser(c *gin.Context)
@Summary Get user @Description Get user @Tags user @Produce json @Success 200 {object} models.GetUserResponse @Router /user/get [get]
func (*UserHandler) ListUsers ¶
func (uh *UserHandler) ListUsers(c *gin.Context)
@Summary Get the list of users @Description retrieve the list of users @Tags user @Produce json @Param page query int true "Page" @Param size query int true "Size" @Success 200 {array} models.ListUsersResponse @Router /user/list [get]
func (*UserHandler) LogOutUser ¶
func (uh *UserHandler) LogOutUser(c *gin.Context)
@Summary logout user @Description logout user @Tags user @Success 200 {object} models.LogOutResponse @Router /user/logout [post]
func (*UserHandler) LoginUser ¶
func (uh *UserHandler) LoginUser(c *gin.Context)
@Summary login a user @Description login a user @Tags user @Accept json @Param input body models.LoginUserRequest true "input" @Success 200 {object} models.LoginUserResponse @Header 200 {string} Authorization "Access-Token" @Header 200 {string} X-Refresh-Token "Refresh-Token" @Router /user/login [post]
func (*UserHandler) RefreshAccessToken ¶
func (uh *UserHandler) RefreshAccessToken(c *gin.Context)
@Summary refresh access token @Description refresh access token @Tags user @Success 200 {object} models.RefreshTokenResponse @Header 200 {string} Authorization "Access-Token" @Router /user/refresh_token [post]