handler

package
v0.0.0-...-6af06b6 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUserIdFromCtx

func GetUserIdFromCtx(ctx *gin.Context) string

Types

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(
	logger *log.Logger,
) *Handler

type PersonHandler

type PersonHandler struct {
	*Handler
	// contains filtered or unexported fields
}

func NewPersonHandler

func NewPersonHandler(
	handler *Handler,
	personService service.PersonService,
) *PersonHandler

func (*PersonHandler) CreatePerson

func (h *PersonHandler) CreatePerson(ctx *gin.Context)

func (*PersonHandler) DeletePerson

func (h *PersonHandler) DeletePerson(ctx *gin.Context)

func (*PersonHandler) GetPeople

func (h *PersonHandler) GetPeople(ctx *gin.Context)

func (*PersonHandler) GetPerson

func (h *PersonHandler) GetPerson(ctx *gin.Context)

func (*PersonHandler) UpdatePerson

func (h *PersonHandler) UpdatePerson(ctx *gin.Context)

type UserHandler

type UserHandler struct {
	*Handler
	// contains filtered or unexported fields
}

func NewUserHandler

func NewUserHandler(handler *Handler, userService service.UserService) *UserHandler

func (*UserHandler) GetProfile

func (h *UserHandler) GetProfile(ctx *gin.Context)

GetProfile godoc @Summary 获取用户信息 @Schemes @Description @Tags 用户模块 @Accept json @Produce json @Security Bearer @Success 200 {object} v1.GetProfileResponse @Router /user [get]

func (*UserHandler) Login

func (h *UserHandler) Login(ctx *gin.Context)

Login godoc @Summary 账号登录 @Schemes @Description @Tags 用户模块 @Accept json @Produce json @Param request body v1.LoginRequest true "params" @Success 200 {object} v1.LoginResponse @Router /login [post]

func (*UserHandler) Register

func (h *UserHandler) Register(ctx *gin.Context)

Register godoc @Summary 用户注册 @Schemes @Description 目前只支持邮箱登录 @Tags 用户模块 @Accept json @Produce json @Param request body v1.RegisterRequest true "params" @Success 200 {object} v1.Response @Router /register [post]

func (*UserHandler) UpdateProfile

func (h *UserHandler) UpdateProfile(ctx *gin.Context)

UpdateProfile godoc @Summary 修改用户信息 @Schemes @Description @Tags 用户模块 @Accept json @Produce json @Security Bearer @Param request body v1.UpdateProfileRequest true "params" @Success 200 {object} v1.Response @Router /user [put]

Jump to

Keyboard shortcuts

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