Documentation
¶
Index ¶
- type Service
- func (s *Service) AnalyzeDatabase() (*models.DatabaseStats, error)
- func (s *Service) BackupDatabase() (string, error)
- func (s *Service) BatchDeleteUsers(userIDs []uint) error
- func (s *Service) BatchUpdateUserStatus(userIDs []uint, enable bool) error
- func (s *Service) CancelTask(taskID string) error
- func (s *Service) CheckIntegrity() (*models.IntegrityCheckResult, error)
- func (s *Service) CheckPermissions() (*models.PermissionCheckResult, error)
- func (s *Service) CleanInvalidRecords() (int, error)
- func (s *Service) CleanTempFiles() (int, error)
- func (s *Service) CleanupExpiredFiles() (int, error)
- func (s *Service) CleanupInvalidFiles() (int, error)
- func (s *Service) CleanupOrphanedFiles() (int, error)
- func (s *Service) ClearAccessLogs() (int, error)
- func (s *Service) ClearDownloadCache() error
- func (s *Service) ClearErrorLogs() (int, error)
- func (s *Service) ClearSystemCache() error
- func (s *Service) ClearSystemLogs() (int, error)
- func (s *Service) ClearUploadCache() error
- func (s *Service) CreateUser(username, email, password, nickname, role, status string) (*models.User, error)
- func (s *Service) DeleteFile(id uint) error
- func (s *Service) DeleteFileByCode(code string) error
- func (s *Service) DeleteUser(id uint) error
- func (s *Service) DownloadFile(c *gin.Context, id uint) error
- func (s *Service) DownloadFileByCode(c *gin.Context, code string) error
- func (s *Service) ExportLogs(logType string) (string, error)
- func (s *Service) GenerateToken() (string, error)
- func (s *Service) GenerateTokenForAdmin(username, password string) (string, error)
- func (s *Service) GetConfig() *config.ConfigManager
- func (s *Service) GetDiskUsage() (*models.DiskUsage, error)
- func (s *Service) GetFile(id uint) (*models.FileCode, error)
- func (s *Service) GetFileByCode(code string) (*models.FileCode, error)
- func (s *Service) GetFileCount() (int64, error)
- func (s *Service) GetFiles(page, pageSize int, search string) ([]models.FileCode, int64, error)
- func (s *Service) GetFullConfig() *config.ConfigManager
- func (s *Service) GetLogStats() (*models.LogStats, error)
- func (s *Service) GetMCPConfig() *config.MCPConfig
- func (s *Service) GetOperationLogs(page, pageSize int, action, actor string, success *bool) ([]models.AdminOperationLog, int64, error)
- func (s *Service) GetPerformanceMetrics() (*models.PerformanceMetrics, error)
- func (s *Service) GetRunningTasks() ([]*models.RunningTask, error)
- func (s *Service) GetStats() (*web.AdminStatsResponse, error)
- func (s *Service) GetStorageConfig() *config.StorageConfig
- func (s *Service) GetStorageStatus() (*models.StorageStatus, error)
- func (s *Service) GetStorageUsage() (int64, error)
- func (s *Service) GetSystemInfo() (*models.SystemInfo, error)
- func (s *Service) GetSystemLogs(lines int) ([]string, error)
- func (s *Service) GetTransferLogs(page, pageSize int, operation, search string) ([]models.TransferLog, int64, error)
- func (s *Service) GetUser(id uint) (*models.User, error)
- func (s *Service) GetUserByID(id uint) (*models.User, error)
- func (s *Service) GetUserConfig() *config.UserSystemConfig
- func (s *Service) GetUserCount() (int64, error)
- func (s *Service) GetUserFiles(userID uint, page, limit int) ([]models.FileCode, int64, error)
- func (s *Service) GetUserStats(userID uint) (*models.UserStatsResponse, error)
- func (s *Service) GetUsers(page, pageSize int, search string) ([]models.User, int64, error)
- func (s *Service) OptimizeDatabase() error
- func (s *Service) RecordOperationLog(log *models.AdminOperationLog) error
- func (s *Service) ReloadConfig() error
- func (s *Service) ResetUserPassword(userID uint, newPassword string) error
- func (s *Service) RestartSystem() error
- func (s *Service) RetryTask(taskID string) error
- func (s *Service) ScanSecurity() (*models.SecurityScanResult, error)
- func (s *Service) ServeFile(c *gin.Context, fileCode *models.FileCode) error
- func (s *Service) ToggleUserStatus(id uint) error
- func (s *Service) UpdateConfig(configData map[string]interface{}) error
- func (s *Service) UpdateConfigFromRequest(configRequest *web.AdminConfigRequest) error
- func (s *Service) UpdateFile(id uint, text, name string, expTime time.Time) error
- func (s *Service) UpdateFileByCode(code, text, name string, expTime time.Time) error
- func (s *Service) UpdateUser(user models.User) error
- func (s *Service) UpdateUserStatus(userID uint, isActive bool) error
- func (s *Service) UpdateUserWithParams(userID uint, params UserUpdateParams) error
- func (s *Service) ValidateConfig() error
- func (s *Service) ValidateToken(tokenString string) error
- type UserUpdateParams
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 ¶
BackupDatabase 备份数据库
func (*Service) BatchDeleteUsers ¶ added in v1.7.1
BatchDeleteUsers 批量删除用户
func (*Service) BatchUpdateUserStatus ¶ added in v1.7.1
BatchUpdateUserStatus 批量更新用户状态:enable=true 表示启用(active),false 表示禁用(inactive)
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 ¶
CleanInvalidRecords 清理无效记录 (兼容性方法)
func (*Service) CleanTempFiles ¶
CleanTempFiles 清理临时文件
func (*Service) CleanupExpiredFiles ¶
CleanupExpiredFiles 清理过期文件
func (*Service) CleanupInvalidFiles ¶
CleanupInvalidFiles 清理无效文件(数据库有记录但文件不存在)
func (*Service) CleanupOrphanedFiles ¶
CleanupOrphanedFiles 清理孤儿文件(文件存在但数据库无记录)
func (*Service) ClearAccessLogs ¶
ClearAccessLogs 清理访问日志 (占位符实现)
func (*Service) ClearDownloadCache ¶
ClearDownloadCache 清理下载缓存
func (*Service) ClearErrorLogs ¶
ClearErrorLogs 清理错误日志 (占位符实现)
func (*Service) ClearSystemCache ¶
ClearSystemCache 清理系统缓存
func (*Service) ClearSystemLogs ¶
ClearSystemLogs 清理系统日志 (占位符实现)
func (*Service) ClearUploadCache ¶
ClearUploadCache 清理上传缓存
func (*Service) CreateUser ¶
func (s *Service) CreateUser(username, email, password, nickname, role, status string) (*models.User, error)
CreateUser 创建用户 - 使用统一的认证服务
func (*Service) DeleteFileByCode ¶
DeleteFileByCode 通过代码删除文件
func (*Service) DownloadFile ¶
DownloadFile 下载文件
func (*Service) DownloadFileByCode ¶
DownloadFileByCode 通过代码下载文件
func (*Service) ExportLogs ¶
ExportLogs 导出日志 (占位符实现)
func (*Service) GenerateToken ¶
GenerateToken 生成管理员JWT令牌
func (*Service) GenerateTokenForAdmin ¶ added in v1.7.1
GenerateTokenForAdmin 验证管理员用户名/密码并生成 session-based JWT(复用普通用户登录逻辑)
func (*Service) GetDiskUsage ¶
GetDiskUsage 获取磁盘使用情况
func (*Service) GetFileByCode ¶
GetFileByCode 通过代码获取文件信息
func (*Service) GetFullConfig ¶
func (s *Service) GetFullConfig() *config.ConfigManager
GetFullConfig 获取完整配置 - 返回配置管理器结构体
func (*Service) GetLogStats ¶
GetLogStats 获取日志统计 (占位符实现)
func (*Service) GetMCPConfig ¶
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 ¶
GetStorageUsage 获取存储使用情况
func (*Service) GetSystemInfo ¶
func (s *Service) GetSystemInfo() (*models.SystemInfo, error)
GetSystemInfo 获取系统信息
func (*Service) GetSystemLogs ¶
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) GetUserByID ¶
GetUserByID 根据ID获取用户 (兼容性方法)
func (*Service) GetUserConfig ¶
func (s *Service) GetUserConfig() *config.UserSystemConfig
GetUserConfig 获取用户配置
func (*Service) GetUserFiles ¶
GetUserFiles 获取用户文件列表
func (*Service) GetUserStats ¶
func (s *Service) GetUserStats(userID uint) (*models.UserStatsResponse, error)
GetUserStats 获取用户统计信息
func (*Service) OptimizeDatabase ¶
OptimizeDatabase 优化数据库
func (*Service) RecordOperationLog ¶ added in v1.9.5
func (s *Service) RecordOperationLog(log *models.AdminOperationLog) error
RecordOperationLog 记录后台运维操作
func (*Service) ResetUserPassword ¶
ResetUserPassword 重置用户密码 - 使用统一的认证服务
func (*Service) ScanSecurity ¶
func (s *Service) ScanSecurity() (*models.SecurityScanResult, error)
ScanSecurity 安全扫描 (占位符实现)
func (*Service) ToggleUserStatus ¶
ToggleUserStatus 切换用户状态
func (*Service) UpdateConfig ¶
UpdateConfig 更新配置 - 已弃用,保留向后兼容
func (*Service) UpdateConfigFromRequest ¶
func (s *Service) UpdateConfigFromRequest(configRequest *web.AdminConfigRequest) error
UpdateConfigFromRequest 从结构化请求更新配置
func (*Service) UpdateFile ¶
UpdateFile 更新文件
func (*Service) UpdateFileByCode ¶
UpdateFileByCode 通过代码更新文件
func (*Service) UpdateUser ¶
UpdateUser 更新用户 - 使用结构化更新
func (*Service) UpdateUserStatus ¶
UpdateUserStatus 更新用户状态
func (*Service) UpdateUserWithParams ¶ added in v1.9.5
func (s *Service) UpdateUserWithParams(userID uint, params UserUpdateParams) error
UpdateUserWithParams 使用结构化参数更新用户
func (*Service) ValidateToken ¶
ValidateToken 验证管理员JWT令牌