admin

package
v1.11.2 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {

	// runtime-only fields
	SysStart string
	// contains filtered or unexported fields
}

Service 管理员服务

func NewService

func NewService(repositoryManager *repository.RepositoryManager, manager *config.ConfigManager, storageService *storage.ConcreteStorageService) *Service

NewService 创建管理员服务

func (*Service) AnalyzeDatabase

func (s *Service) AnalyzeDatabase() (*models.DatabaseStats, error)

AnalyzeDatabase 分析数据库

func (*Service) BackupDatabase

func (s *Service) BackupDatabase() (string, error)

BackupDatabase 备份数据库

func (*Service) BatchDeleteUsers added in v1.7.1

func (s *Service) BatchDeleteUsers(userIDs []uint) error

BatchDeleteUsers 批量删除用户

func (*Service) BatchUpdateUserStatus added in v1.7.1

func (s *Service) BatchUpdateUserStatus(userIDs []uint, enable bool) error

BatchUpdateUserStatus 批量更新用户状态:enable=true 表示启用(active),false 表示禁用(inactive)

func (*Service) CancelTask

func (s *Service) CancelTask(taskID string) error

CancelTask 取消任务

func (*Service) CheckIntegrity

func (s *Service) CheckIntegrity() (*models.IntegrityCheckResult, error)

CheckIntegrity 检查完整性 (占位符实现)

func (*Service) CheckPermissions

func (s *Service) CheckPermissions() (*models.PermissionCheckResult, error)

CheckPermissions 检查权限 (占位符实现)

func (*Service) CleanInvalidRecords

func (s *Service) CleanInvalidRecords() (int, error)

CleanInvalidRecords 清理无效记录 (兼容性方法)

func (*Service) CleanTempFiles

func (s *Service) CleanTempFiles() (int, error)

CleanTempFiles 清理临时文件

func (*Service) CleanupExpiredFiles

func (s *Service) CleanupExpiredFiles() (int, error)

CleanupExpiredFiles 清理过期文件

func (*Service) CleanupInvalidFiles

func (s *Service) CleanupInvalidFiles() (int, error)

CleanupInvalidFiles 清理无效文件(数据库有记录但文件不存在)

func (*Service) CleanupOrphanedFiles

func (s *Service) CleanupOrphanedFiles() (int, error)

CleanupOrphanedFiles 清理孤儿文件(文件存在但数据库无记录)

func (*Service) ClearAccessLogs

func (s *Service) ClearAccessLogs() (int, error)

ClearAccessLogs 清理访问日志 (占位符实现)

func (*Service) ClearDownloadCache

func (s *Service) ClearDownloadCache() error

ClearDownloadCache 清理下载缓存

func (*Service) ClearErrorLogs

func (s *Service) ClearErrorLogs() (int, error)

ClearErrorLogs 清理错误日志 (占位符实现)

func (*Service) ClearSystemCache

func (s *Service) ClearSystemCache() error

ClearSystemCache 清理系统缓存

func (*Service) ClearSystemLogs

func (s *Service) ClearSystemLogs() (int, error)

ClearSystemLogs 清理系统日志 (占位符实现)

func (*Service) ClearUploadCache

func (s *Service) ClearUploadCache() error

ClearUploadCache 清理上传缓存

func (*Service) CreateUser

func (s *Service) CreateUser(username, email, password, nickname, role, status string) (*models.User, error)

CreateUser 创建用户 - 使用统一的认证服务

func (*Service) DeleteFile

func (s *Service) DeleteFile(id uint) error

DeleteFile 删除文件

func (*Service) DeleteFileByCode

func (s *Service) DeleteFileByCode(code string) error

DeleteFileByCode 通过代码删除文件

func (*Service) DeleteUser

func (s *Service) DeleteUser(id uint) error

DeleteUser 删除用户

func (*Service) DownloadFile

func (s *Service) DownloadFile(c *gin.Context, id uint) error

DownloadFile 下载文件

func (*Service) DownloadFileByCode

func (s *Service) DownloadFileByCode(c *gin.Context, code string) error

DownloadFileByCode 通过代码下载文件

func (*Service) ExportLogs

func (s *Service) ExportLogs(logType string) (string, error)

ExportLogs 导出日志 (占位符实现)

func (*Service) GenerateToken

func (s *Service) GenerateToken() (string, error)

GenerateToken 生成管理员JWT令牌

func (*Service) GenerateTokenForAdmin added in v1.7.1

func (s *Service) GenerateTokenForAdmin(username, password string) (string, error)

GenerateTokenForAdmin 验证管理员用户名/密码并生成 session-based JWT(复用普通用户登录逻辑)

func (*Service) GetConfig

func (s *Service) GetConfig() *config.ConfigManager

GetConfig 获取配置信息

func (*Service) GetDiskUsage

func (s *Service) GetDiskUsage() (*models.DiskUsage, error)

GetDiskUsage 获取磁盘使用情况

func (*Service) GetFile

func (s *Service) GetFile(id uint) (*models.FileCode, error)

GetFile 获取文件信息

func (*Service) GetFileByCode

func (s *Service) GetFileByCode(code string) (*models.FileCode, error)

GetFileByCode 通过代码获取文件信息

func (*Service) GetFileCount

func (s *Service) GetFileCount() (int64, error)

GetFileCount 获取文件总数

func (*Service) GetFiles

func (s *Service) GetFiles(page, pageSize int, search string) ([]models.FileCode, int64, error)

GetFiles 获取文件列表

func (*Service) GetFullConfig

func (s *Service) GetFullConfig() *config.ConfigManager

GetFullConfig 获取完整配置 - 返回配置管理器结构体

func (*Service) GetLogStats

func (s *Service) GetLogStats() (*models.LogStats, error)

GetLogStats 获取日志统计 (占位符实现)

func (*Service) GetMCPConfig

func (s *Service) GetMCPConfig() *config.MCPConfig

GetMCPConfig 获取MCP配置

func (*Service) GetOperationLogs added in v1.9.5

func (s *Service) GetOperationLogs(page, pageSize int, action, actor string, success *bool) ([]models.AdminOperationLog, int64, error)

GetOperationLogs 获取运维审计日志

func (*Service) GetPerformanceMetrics

func (s *Service) GetPerformanceMetrics() (*models.PerformanceMetrics, error)

GetPerformanceMetrics 获取性能指标

func (*Service) GetRunningTasks

func (s *Service) GetRunningTasks() ([]*models.RunningTask, error)

GetRunningTasks 获取运行中的任务

func (*Service) GetStats

func (s *Service) GetStats() (*web.AdminStatsResponse, error)

GetStats 获取统计信息

func (*Service) GetStorageConfig

func (s *Service) GetStorageConfig() *config.StorageConfig

GetStorageConfig 获取存储配置

func (*Service) GetStorageStatus

func (s *Service) GetStorageStatus() (*models.StorageStatus, error)

GetStorageStatus 获取存储状态

func (*Service) GetStorageUsage

func (s *Service) GetStorageUsage() (int64, error)

GetStorageUsage 获取存储使用情况

func (*Service) GetSystemInfo

func (s *Service) GetSystemInfo() (*models.SystemInfo, error)

GetSystemInfo 获取系统信息

func (*Service) GetSystemLogs

func (s *Service) GetSystemLogs(lines int) ([]string, error)

GetSystemLogs 获取系统日志

func (*Service) GetTransferLogs added in v1.9.5

func (s *Service) GetTransferLogs(page, pageSize int, operation, search string) ([]models.TransferLog, int64, error)

GetTransferLogs 返回传输日志列表

func (*Service) GetUser

func (s *Service) GetUser(id uint) (*models.User, error)

GetUser 获取用户信息

func (*Service) GetUserByID

func (s *Service) GetUserByID(id uint) (*models.User, error)

GetUserByID 根据ID获取用户 (兼容性方法)

func (*Service) GetUserConfig

func (s *Service) GetUserConfig() *config.UserSystemConfig

GetUserConfig 获取用户配置

func (*Service) GetUserCount

func (s *Service) GetUserCount() (int64, error)

GetUserCount 获取用户总数

func (*Service) GetUserFiles

func (s *Service) GetUserFiles(userID uint, page, limit int) ([]models.FileCode, int64, error)

GetUserFiles 获取用户文件列表

func (*Service) GetUserStats

func (s *Service) GetUserStats(userID uint) (*models.UserStatsResponse, error)

GetUserStats 获取用户统计信息

func (*Service) GetUsers

func (s *Service) GetUsers(page, pageSize int, search string) ([]models.User, int64, error)

GetUsers 获取用户列表

func (*Service) OptimizeDatabase

func (s *Service) OptimizeDatabase() error

OptimizeDatabase 优化数据库

func (*Service) RecordOperationLog added in v1.9.5

func (s *Service) RecordOperationLog(log *models.AdminOperationLog) error

RecordOperationLog 记录后台运维操作

func (*Service) ReloadConfig

func (s *Service) ReloadConfig() error

ReloadConfig 重新加载配置

func (*Service) ResetUserPassword

func (s *Service) ResetUserPassword(userID uint, newPassword string) error

ResetUserPassword 重置用户密码 - 使用统一的认证服务

func (*Service) RestartSystem

func (s *Service) RestartSystem() error

RestartSystem 重启系统

func (*Service) RetryTask

func (s *Service) RetryTask(taskID string) error

RetryTask 重试任务

func (*Service) ScanSecurity

func (s *Service) ScanSecurity() (*models.SecurityScanResult, error)

ScanSecurity 安全扫描 (占位符实现)

func (*Service) ServeFile

func (s *Service) ServeFile(c *gin.Context, fileCode *models.FileCode) error

ServeFile 提供文件服务 (导出版本)

func (*Service) ToggleUserStatus

func (s *Service) ToggleUserStatus(id uint) error

ToggleUserStatus 切换用户状态

func (*Service) UpdateConfig

func (s *Service) UpdateConfig(configData map[string]interface{}) error

UpdateConfig 更新配置 - 已弃用,保留向后兼容

func (*Service) UpdateConfigFromRequest

func (s *Service) UpdateConfigFromRequest(configRequest *web.AdminConfigRequest) error

UpdateConfigFromRequest 从结构化请求更新配置

func (*Service) UpdateFile

func (s *Service) UpdateFile(id uint, text, name string, expTime time.Time) error

UpdateFile 更新文件

func (*Service) UpdateFileByCode

func (s *Service) UpdateFileByCode(code, text, name string, expTime time.Time) error

UpdateFileByCode 通过代码更新文件

func (*Service) UpdateUser

func (s *Service) UpdateUser(user models.User) error

UpdateUser 更新用户 - 使用结构化更新

func (*Service) UpdateUserStatus

func (s *Service) UpdateUserStatus(userID uint, isActive bool) error

UpdateUserStatus 更新用户状态

func (*Service) UpdateUserWithParams added in v1.9.5

func (s *Service) UpdateUserWithParams(userID uint, params UserUpdateParams) error

UpdateUserWithParams 使用结构化参数更新用户

func (*Service) ValidateConfig

func (s *Service) ValidateConfig() error

ValidateConfig 验证配置

func (*Service) ValidateToken

func (s *Service) ValidateToken(tokenString string) error

ValidateToken 验证管理员JWT令牌

type UserUpdateParams added in v1.9.5

type UserUpdateParams struct {
	Email    *string
	Password *string
	Nickname *string
	IsAdmin  *bool
	IsActive *bool
}

UserUpdateParams 管理端用户更新参数

Jump to

Keyboard shortcuts

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