Documentation
¶
Index ¶
- type AlbumController
- type BackupController
- func (h *BackupController) CreateBackup(c *gin.Context)
- func (h *BackupController) DeleteBackup(c *gin.Context)
- func (h *BackupController) DeleteRestoreTask(c *gin.Context)
- func (h *BackupController) DownloadBackup(c *gin.Context)
- func (h *BackupController) GetBackupList(c *gin.Context)
- func (h *BackupController) GetRestoreRecords(c *gin.Context)
- func (h *BackupController) RestoreBackup(c *gin.Context)
- func (h *BackupController) UploadBackup(c *gin.Context)
- type ImageController
- type RoleController
- func (h *RoleController) CreateRole(c *gin.Context)
- func (h *RoleController) DeleteRole(c *gin.Context)
- func (h *RoleController) GetRole(c *gin.Context)
- func (h *RoleController) GetRoles(c *gin.Context)
- func (h *RoleController) GetUsersCountByRole(c *gin.Context)
- func (h *RoleController) UpdateRole(c *gin.Context)
- type StorageController
- func (h *StorageController) CreateStorage(c *gin.Context)
- func (h *StorageController) DeleteStorage(c *gin.Context)
- func (h *StorageController) GetStorage(c *gin.Context)
- func (h *StorageController) GetStorageByName(c *gin.Context)
- func (h *StorageController) GetStorages(c *gin.Context)
- func (h *StorageController) TestStorageConnection(c *gin.Context)
- func (h *StorageController) UpdateStorage(c *gin.Context)
- type SystemController
- type UpdateStorageRequest
- type UserController
- func (h *UserController) CreateUser(c *gin.Context)
- func (h *UserController) DeleteUser(c *gin.Context)
- func (h *UserController) GetAllImagesTagsCloud(c *gin.Context)
- func (h *UserController) GetUser(c *gin.Context)
- func (h *UserController) GetUserImagesTagsCloud(c *gin.Context)
- func (h *UserController) GetUsers(c *gin.Context)
- func (h *UserController) UpdateUser(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlbumController ¶
type AlbumController struct {
// contains filtered or unexported fields
}
func NewAlbumController ¶
func NewAlbumController(albumService *admin_services.AlbumService) *AlbumController
func (*AlbumController) DeleteAlbum ¶
func (h *AlbumController) DeleteAlbum(c *gin.Context)
DeleteAlbum 删除相册 @Summary 删除相册,只删除相册与图片的关联信息,不删除图片 @Description 删除指定相册 @Tags 相册管理员 @Produce json @Param ids body []uint true "相册ID列表" @Security ApiKeyAuth @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums [delete]
func (*AlbumController) GetAlbum ¶
func (h *AlbumController) GetAlbum(c *gin.Context)
GetAlbum 获取相册详情 @Summary 获取相册详情 @Description 获取指定相册的详细信息 @Tags 相册管理员 @Produce json @Param id path int true "相册ID" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=services.AlbumResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums/{id} [get]
func (*AlbumController) GetAllAlbums ¶
func (h *AlbumController) GetAllAlbums(c *gin.Context)
GetAllAlbums 获取所有相册列表 @Summary 获取所有相册列表 @Description 获取所有相册,支持分页 @Tags 相册管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序方向,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=services.GetAlbumsResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums [get]
type BackupController ¶
type BackupController struct {
// contains filtered or unexported fields
}
BackupController 备份控制器
func NewBackupController ¶
func NewBackupController(backupService *admin_services.BackupService) *BackupController
NewBackupController 创建备份控制器实例
func (*BackupController) CreateBackup ¶
func (h *BackupController) CreateBackup(c *gin.Context)
CreateBackup 创建备份 @Summary 创建备份 @Description 创建系统全量备份 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup [post]
func (*BackupController) DeleteBackup ¶
func (h *BackupController) DeleteBackup(c *gin.Context)
DeleteBackup 删除备份 @Summary 删除备份 @Description 删除指定的备份 @Tags backup @Accept json @Produce json @Param id path int true "备份ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/{id} [delete]
func (*BackupController) DeleteRestoreTask ¶
func (h *BackupController) DeleteRestoreTask(c *gin.Context)
DeleteRestoreTask 删除恢复任务 @Summary 删除恢复任务 @Description 删除指定的恢复任务记录 @Tags backup @Accept json @Produce json @Param id path int true "恢复任务ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/{id} [delete]
func (*BackupController) DownloadBackup ¶
func (h *BackupController) DownloadBackup(c *gin.Context)
DownloadBackup 下载备份文件 @Summary 下载备份文件 @Description 下载指定的备份文件 @Tags backup @Accept json @Produce application/octet-stream @Param id path int true "备份ID" @Success 200 {file} binary "备份文件" @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/download/{id} [get]
func (*BackupController) GetBackupList ¶
func (h *BackupController) GetBackupList(c *gin.Context)
GetBackupList 获取备份列表 @Summary 获取备份列表 @Description 获取所有备份任务列表 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=[]models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/list [get]
func (*BackupController) GetRestoreRecords ¶
func (h *BackupController) GetRestoreRecords(c *gin.Context)
GetRestoreRecords 获取恢复记录 @Summary 获取恢复记录 @Description 获取所有恢复任务记录 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=[]models.RestoreTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/list [get]
func (*BackupController) RestoreBackup ¶
func (h *BackupController) RestoreBackup(c *gin.Context)
RestoreBackup 恢复备份 @Summary 恢复备份 @Description 从指定备份恢复系统 @Tags backup @Accept json @Produce json @Param id path int true "备份ID" @Success 200 {object} success.DataResponse{data=models.RestoreTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/{id} [post]
func (*BackupController) UploadBackup ¶
func (h *BackupController) UploadBackup(c *gin.Context)
UploadBackup 上传备份文件 @Summary 上传备份文件 @Description 上传备份文件压缩包,上传完成后会添加记录到备份表中,上传逻辑异步 @Tags backup @Accept multipart/form-data @Produce json @Param file formData file true "备份文件压缩包" @Success 200 {object} success.DataResponse{data=models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/upload [post]
type ImageController ¶
type ImageController struct {
// contains filtered or unexported fields
}
func NewImageController ¶
func NewImageController(imageService *admin_services.ImageService, hub *websocket.Hub) *ImageController
func (*ImageController) DeleteImage ¶
func (h *ImageController) DeleteImage(c *gin.Context)
DeleteImage 删除图片 @Summary 删除图片 @Description 删除指定ID的图片 @Tags 图片管理员 @Produce json @Param ids body []uint true "图片ID" @Security ApiKeyAuth @Success 200 {object} success.NewSuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images [delete]
func (*ImageController) GetAllImages ¶
func (h *ImageController) GetAllImages(c *gin.Context)
GetAllImages 获取所有图片列表 @Summary 获取所有图片列表 @Description 获取所有图片,支持分页和字段值查询 @Tags 图片管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param field query string false "查询字段名" @Param value query string false "查询字段值" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序方向,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} services.GetImagesResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images [get]
func (*ImageController) GetImage ¶
func (h *ImageController) GetImage(c *gin.Context)
GetImage 获取单张图片 @Summary 获取单张图片 @Description 获取指定ID的图片详情 @Tags 图片管理员 @Produce json @Param id path int true "图片ID" @Security ApiKeyAuth @Success 200 {object} services.ImageResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images/{id} [get]
func (*ImageController) UpdateImageStorage ¶
func (h *ImageController) UpdateImageStorage(c *gin.Context)
UpdateImageStorage 更新图片存储名称 @Summary 更新图片存储名称 @Description 更新指定图片的存储名称 @Tags 图片管理员 @Accept json @Produce json @Security ApiKeyAuth @Param request body UpdateStorageRequest true "更新存储名称请求" @Success 200 {object} controllers.AddOrDelImageToAlbumResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images/storagename [put]
type RoleController ¶
type RoleController struct {
// contains filtered or unexported fields
}
func NewRoleController ¶
func NewRoleController(roleService *admin_services.RoleService) *RoleController
func (*RoleController) CreateRole ¶
func (h *RoleController) CreateRole(c *gin.Context)
CreateRole 创建角色 @Summary 创建角色 @Description 创建一个新角色 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param role body admin_services.RoleRequest true "角色信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles [post]
func (*RoleController) DeleteRole ¶
func (h *RoleController) DeleteRole(c *gin.Context)
DeleteRole 删除角色 @Summary 删除角色 @Description 根据ID删除角色 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [delete]
func (*RoleController) GetRole ¶
func (h *RoleController) GetRole(c *gin.Context)
GetRole 获取角色详情 @Summary 获取角色详情 @Description 根据ID获取角色详情 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Success 200 {object} success.DataResponse{data=models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [get]
func (*RoleController) GetRoles ¶
func (h *RoleController) GetRoles(c *gin.Context)
GetRoles 获取角色列表 @Summary 获取角色列表 @Description 获取所有角色,支持分页 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param page query int false "页码" default(1) @Param page_size query int false "每页数量" default(10) @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段" default(created_at) @Param order query string false "排序方向" default(desc) @Success 200 {object} success.DataResponse{data=[]models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles [get]
func (*RoleController) GetUsersCountByRole ¶
func (h *RoleController) GetUsersCountByRole(c *gin.Context)
GetUsersCountByRole 获取不同角色的用户数量 @Summary 获取不同角色的用户数量 @Description 获取每个角色下的用户数量 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=map[string]int} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/users-count [get]
func (*RoleController) UpdateRole ¶
func (h *RoleController) UpdateRole(c *gin.Context)
UpdateRole 更新角色 @Summary 更新角色 @Description 根据ID更新角色信息 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Param role body admin_services.RoleRequest true "角色信息" @Success 200 {object} success.DataResponse{data=models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [put]
type StorageController ¶
type StorageController struct {
// contains filtered or unexported fields
}
func NewStorageController ¶
func NewStorageController(storageService *admin_services.StorageService) *StorageController
func (*StorageController) CreateStorage ¶
func (h *StorageController) CreateStorage(c *gin.Context)
CreateStorage 创建存储配置 @Summary 创建存储配置 @Description 创建一个新存储配置 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages [post]
func (*StorageController) DeleteStorage ¶
func (h *StorageController) DeleteStorage(c *gin.Context)
DeleteStorage 删除存储配置 @Summary 删除存储配置 @Description 根据ID删除存储配置 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [delete]
func (*StorageController) GetStorage ¶
func (h *StorageController) GetStorage(c *gin.Context)
GetStorage 获取存储配置详情 @Summary 获取存储配置详情 @Description 根据ID获取存储配置详情 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Success 200 {object} success.DataResponse{data=models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [get]
func (*StorageController) GetStorageByName ¶
func (h *StorageController) GetStorageByName(c *gin.Context)
GetStorageByName 根据名称获取存储配置详情 @Summary 根据名称获取存储配置详情 @Description 根据存储名称获取存储配置详情 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param name path string true "存储配置名称" @Success 200 {object} success.DataResponse{data=models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/name/{name} [get]
func (*StorageController) GetStorages ¶
func (h *StorageController) GetStorages(c *gin.Context)
GetStorages 获取存储配置列表 @Summary 获取存储配置列表 @Description 获取所有存储配置,支持分页 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param page query int false "页码" default(1) @Param page_size query int false "每页数量" default(10) @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段" default(created_at) @Param order query string false "排序方向" default(desc) @Success 200 {object} success.DataResponse{data=[]models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages [get]
func (*StorageController) TestStorageConnection ¶
func (h *StorageController) TestStorageConnection(c *gin.Context)
TestStorageConnection 测试存储连接 @Summary 测试存储连接 @Description 测试存储配置的连接状态 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/test [post]
func (*StorageController) UpdateStorage ¶
func (h *StorageController) UpdateStorage(c *gin.Context)
UpdateStorage 更新存储配置 @Summary 更新存储配置 @Description 根据ID更新存储配置信息 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.DataResponse{data=admin_services.StorageRequest} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [put]
type SystemController ¶
type SystemController struct {
// contains filtered or unexported fields
}
func NewSystemController ¶
func NewSystemController(mailService *mail.MailService, generalConfig *models.GeneralConfig, galleryConfig *models.GalleryConfig) *SystemController
func (*SystemController) GetSystemInfo ¶
func (s *SystemController) GetSystemInfo(c *gin.Context)
GetSystemInfo 获取系统信息 @Summary 获取系统信息 @Description 获取系统信息 @Tags 系统 @Accept json @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=models.SystemSettings} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/system/info [get]
func (*SystemController) UpdateSystemInfo ¶
func (s *SystemController) UpdateSystemInfo(c *gin.Context)
UpdateSystemInfo 更新系统信息 @Summary 更新系统信息 @Description 更新系统信息 @Tags 系统 @Accept json @Produce json @Security ApiKeyAuth @Param systemSettings body models.SystemSettings true "系统信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/system/info [put]
type UpdateStorageRequest ¶
type UpdateStorageRequest struct {
IDs []uint `json:"ids" binding:"required"`
StorageName string `json:"storage_name" binding:"required"`
}
UpdateStorageRequest 更新存储名称请求
type UserController ¶
type UserController struct {
// contains filtered or unexported fields
}
func NewUserController ¶
func NewUserController(userService *services.UserService, adminUserService *admin_services.UserService, hub *websocket.Hub) *UserController
func (*UserController) CreateUser ¶
func (h *UserController) CreateUser(c *gin.Context)
CreateUser 创建用户 @Summary 创建用户 @Description 创建新用户 @Tags 用户管理员 @Accept json @Produce json @Security ApiKeyAuth @Param user body admin_services.UserRequest true "用户信息" @Success 201 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users [post]
func (*UserController) DeleteUser ¶
func (h *UserController) DeleteUser(c *gin.Context)
DeleteUser 删除用户 @Summary 删除用户 @Description 根据ID删除用户且会删除用户所有关联的相册和图片 @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [delete]
func (*UserController) GetAllImagesTagsCloud ¶
func (h *UserController) GetAllImagesTagsCloud(c *gin.Context)
GetAllImagesTagsCloud 获取所有用户图片标签云 @Summary 获取所有用户图片标签云 @Description 获取所有用户所有图片的标签云(标签及出现次数) @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=[]services.TagCloudItem} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/tags-cloud [get]
func (*UserController) GetUser ¶
func (h *UserController) GetUser(c *gin.Context)
GetUser 获取单个用户 @Summary 获取单个用户 @Description 根据ID获取用户信息 @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.DataResponse{data=models.User} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [get]
func (*UserController) GetUserImagesTagsCloud ¶
func (h *UserController) GetUserImagesTagsCloud(c *gin.Context)
GetUserImagesTagsCloud 获取用户图片标签云 @Summary 获取用户图片标签云 @Description 获取指定用户所有图片的标签云(标签及出现次数) @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.DataResponse{data=[]services.TagCloudItem} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id}/tags-cloud [get]
func (*UserController) GetUsers ¶
func (h *UserController) GetUsers(c *gin.Context)
GetUsers 获取用户列表 @Summary 获取用户列表 @Description 获取所有用户,支持分页 @Tags 用户管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序顺序,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=admin_services.GetUsersResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users [get]
func (*UserController) UpdateUser ¶
func (h *UserController) UpdateUser(c *gin.Context)
UpdateUser 更新用户 @Summary 更新用户 @Description 根据ID更新用户信息 @Tags 用户管理员 @Accept json @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Param user body admin_services.UserRequest true "用户信息" @Success 200 {object} success.DataResponse{data=models.User} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [put]