Help us shape the future of Go! Take the 2026 Go Developer Survey

user

package
v1.21.2 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2026 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Package user holds the identity module's admin handlers of the accounts: user CRUD, identities, devices, login logs and notification settings.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchDeleteUserHandler

func BatchDeleteUserHandler(service identity.Service) app.HandlerFunc

BatchDeleteUserHandler documents Batch delete user.

@Summary Batch delete user @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.BatchDeleteUserRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/batch [delete]

func CreateUserAuthMethodHandler

func CreateUserAuthMethodHandler(service identity.Service) app.HandlerFunc

CreateUserAuthMethodHandler documents Create user auth method.

@Summary Create user auth method @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.CreateUserAuthMethodRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/auth_method [post]

func CreateUserHandler

func CreateUserHandler(service identity.Service) app.HandlerFunc

CreateUserHandler documents Create user.

@Summary Create user @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.CreateUserRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/ [post]

func CurrentUserHandler

func CurrentUserHandler(service CurrentUserService) app.HandlerFunc

CurrentUserHandler documents Current user.

@Summary Current user @Tags admin @Produce json @Security BearerAuth @Success 200 {object} httpx.ResponseSuccessBean{data=dto.User} @Router /v1/admin/user/current [get]

func DeleteUserAuthMethodHandler

func DeleteUserAuthMethodHandler(service identity.Service) app.HandlerFunc

DeleteUserAuthMethodHandler documents Delete user auth method.

@Summary Delete user auth method @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.DeleteUserAuthMethodRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/auth_method [delete]

func DeleteUserDeviceHandler

func DeleteUserDeviceHandler(service identity.Service) app.HandlerFunc

DeleteUserDeviceHandler documents Delete user device.

@Summary Delete user device @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.DeleteUserDeviceRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/device [delete]

func DeleteUserHandler

func DeleteUserHandler(service identity.Service) app.HandlerFunc

DeleteUserHandler documents Delete user.

@Summary Delete user @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.GetDetailRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/ [delete]

func GetUserAuthMethodHandler

func GetUserAuthMethodHandler(service identity.Service) app.HandlerFunc

GetUserAuthMethodHandler documents Get user auth method.

@Summary Get user auth method @Tags admin @Accept json @Produce json @Security BearerAuth @Param request query dto.GetUserAuthMethodRequest false "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean{data=dto.GetUserAuthMethodResponse} @Router /v1/admin/user/auth_method [get]

func GetUserDetailHandler

func GetUserDetailHandler(service identity.Service) app.HandlerFunc

GetUserDetailHandler documents Get user detail.

@Summary Get user detail @Tags admin @Accept json @Produce json @Security BearerAuth @Param request query dto.GetDetailRequest false "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean{data=dto.User} @Router /v1/admin/user/detail [get]

func GetUserListHandler

func GetUserListHandler(service identity.Service) app.HandlerFunc

GetUserListHandler documents Get user list.

@Summary Get user list @Tags admin @Accept json @Produce json @Security BearerAuth @Param request query dto.GetUserListRequest false "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean{data=dto.GetUserListResponse} @Router /v1/admin/user/list [get]

func GetUserLoginLogsHandler

func GetUserLoginLogsHandler(service identity.Service) app.HandlerFunc

GetUserLoginLogsHandler documents Get user login logs.

@Summary Get user login logs @Tags admin @Accept json @Produce json @Security BearerAuth @Param request query dto.GetUserLoginLogsRequest false "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean{data=dto.GetUserLoginLogsResponse} @Router /v1/admin/user/login/logs [get]

func KickOfflineByUserDeviceHandler

func KickOfflineByUserDeviceHandler(service identity.Service) app.HandlerFunc

KickOfflineByUserDeviceHandler documents kick offline user device.

@Summary kick offline user device @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.KickOfflineRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/device/kick_offline [put]

func UpdateUserAuthMethodHandler

func UpdateUserAuthMethodHandler(service identity.Service) app.HandlerFunc

UpdateUserAuthMethodHandler documents Update user auth method.

@Summary Update user auth method @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.UpdateUserAuthMethodRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/auth_method [put]

func UpdateUserBasicInfoHandler

func UpdateUserBasicInfoHandler(service identity.Service) app.HandlerFunc

UpdateUserBasicInfoHandler documents Update user basic info.

@Summary Update user basic info @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.UpdateUserBasicInfoRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/basic [put]

func UpdateUserDeviceHandler

func UpdateUserDeviceHandler(service identity.Service) app.HandlerFunc

UpdateUserDeviceHandler documents User device.

@Summary User device @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.UserDevice true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/device [put]

func UpdateUserNotifySettingHandler

func UpdateUserNotifySettingHandler(service identity.Service) app.HandlerFunc

UpdateUserNotifySettingHandler documents Update user notify setting.

@Summary Update user notify setting @Tags admin @Accept json @Produce json @Security BearerAuth @Param request body dto.UpdateUserNotifySettingRequest true "Request parameters" @Success 200 {object} httpx.ResponseSuccessBean @Router /v1/admin/user/notify [put]

Types

type CurrentUserService added in v1.21.0

type CurrentUserService interface {
	CurrentUser(ctx context.Context) (*dto.User, error)
}

CurrentUserService is the part of the identity facade CurrentUserHandler calls.

Jump to

Keyboard shortcuts

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