handler

package
v0.0.0-...-b938584 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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]

Jump to

Keyboard shortcuts

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