Documentation
¶
Index ¶
- Variables
- func GetMCPManager() *mcp.MCPManager
- func GetShutdownFunc() func()
- func InitializeNoDB(manager *config.ConfigManager) gin.HandlerFunc
- func SetInjectedAdminHandler(h *AdminHandler)
- func SetMCPManager(manager *mcp.MCPManager)
- func SetShutdownFunc(fn func())
- type APIHandler
- type AdminConfig
- type AdminHandler
- func (h *AdminHandler) AnalyzeDatabase(c *gin.Context)
- func (h *AdminHandler) BackupDatabase(c *gin.Context)
- func (h *AdminHandler) BatchDeleteUsers(c *gin.Context)
- func (h *AdminHandler) BatchDisableUsers(c *gin.Context)
- func (h *AdminHandler) BatchEnableUsers(c *gin.Context)
- func (h *AdminHandler) CancelTask(c *gin.Context)
- func (h *AdminHandler) CheckIntegrity(c *gin.Context)
- func (h *AdminHandler) CheckPermissions(c *gin.Context)
- func (h *AdminHandler) CleanExpiredFiles(c *gin.Context)
- func (h *AdminHandler) CleanInvalidRecords(c *gin.Context)
- func (h *AdminHandler) CleanTempFiles(c *gin.Context)
- func (h *AdminHandler) ClearAccessLogs(c *gin.Context)
- func (h *AdminHandler) ClearDownloadCache(c *gin.Context)
- func (h *AdminHandler) ClearErrorLogs(c *gin.Context)
- func (h *AdminHandler) ClearSystemCache(c *gin.Context)
- func (h *AdminHandler) ClearSystemLogs(c *gin.Context)
- func (h *AdminHandler) ClearUploadCache(c *gin.Context)
- func (h *AdminHandler) ControlMCPServer(c *gin.Context)
- func (h *AdminHandler) CreateUser(c *gin.Context)
- func (h *AdminHandler) Dashboard(c *gin.Context)
- func (h *AdminHandler) DeleteFile(c *gin.Context)
- func (h *AdminHandler) DeleteUser(c *gin.Context)
- func (h *AdminHandler) DownloadFile(c *gin.Context)
- func (h *AdminHandler) ExportLogs(c *gin.Context)
- func (h *AdminHandler) ExportUsers(c *gin.Context)
- func (h *AdminHandler) GetConfig(c *gin.Context)
- func (h *AdminHandler) GetConfigExample(c *gin.Context)
- func (h *AdminHandler) GetFile(c *gin.Context)
- func (h *AdminHandler) GetFiles(c *gin.Context)
- func (h *AdminHandler) GetLogStats(c *gin.Context)
- func (h *AdminHandler) GetMCPConfig(c *gin.Context)
- func (h *AdminHandler) GetMCPStatus(c *gin.Context)
- func (h *AdminHandler) GetOperationLogs(c *gin.Context)
- func (h *AdminHandler) GetPerformanceMetrics(c *gin.Context)
- func (h *AdminHandler) GetRunningTasks(c *gin.Context)
- func (h *AdminHandler) GetStats(c *gin.Context)
- func (h *AdminHandler) GetStorageStatus(c *gin.Context)
- func (h *AdminHandler) GetSystemInfo(c *gin.Context)
- func (h *AdminHandler) GetSystemLogs(c *gin.Context)
- func (h *AdminHandler) GetTransferLogs(c *gin.Context)
- func (h *AdminHandler) GetUser(c *gin.Context)
- func (h *AdminHandler) GetUserFiles(c *gin.Context)
- func (h *AdminHandler) GetUsers(c *gin.Context)
- func (h *AdminHandler) Login(c *gin.Context)
- func (h *AdminHandler) OptimizeDatabase(c *gin.Context)
- func (h *AdminHandler) RestartMCPServer(c *gin.Context)
- func (h *AdminHandler) RestartSystem(c *gin.Context)
- func (h *AdminHandler) RetryTask(c *gin.Context)
- func (h *AdminHandler) ScanSecurity(c *gin.Context)
- func (h *AdminHandler) ShutdownSystem(c *gin.Context)
- func (h *AdminHandler) TestMCPConnection(c *gin.Context)
- func (h *AdminHandler) UpdateConfig(c *gin.Context)
- func (h *AdminHandler) UpdateFile(c *gin.Context)
- func (h *AdminHandler) UpdateMCPConfig(c *gin.Context)
- func (h *AdminHandler) UpdateUser(c *gin.Context)
- func (h *AdminHandler) UpdateUserStatus(c *gin.Context)
- type AppState
- type ChunkHandler
- func (h *ChunkHandler) CancelUpload(c *gin.Context)
- func (h *ChunkHandler) CancelUploadAPI(c *gin.Context)
- func (h *ChunkHandler) CompleteUpload(c *gin.Context)
- func (h *ChunkHandler) CompleteUploadAPI(c *gin.Context)
- func (h *ChunkHandler) GetUploadStatus(c *gin.Context)
- func (h *ChunkHandler) GetUploadStatusAPI(c *gin.Context)
- func (h *ChunkHandler) InitChunkUpload(c *gin.Context)
- func (h *ChunkHandler) InitChunkUploadAPI(c *gin.Context)
- func (h *ChunkHandler) UploadChunk(c *gin.Context)
- func (h *ChunkHandler) UploadChunkAPI(c *gin.Context)
- func (h *ChunkHandler) VerifyChunk(c *gin.Context)
- func (h *ChunkHandler) VerifyChunkAPI(c *gin.Context)
- type DatabaseConfig
- type HealthResponse
- type QRCodeHandler
- type SetupHandler
- type SetupRequest
- type ShareHandler
- func (h *ShareHandler) DownloadFile(c *gin.Context)
- func (h *ShareHandler) DownloadFileAPI(c *gin.Context)
- func (h *ShareHandler) GetFile(c *gin.Context)
- func (h *ShareHandler) GetFileAPI(c *gin.Context)
- func (h *ShareHandler) ShareFile(c *gin.Context)
- func (h *ShareHandler) ShareFileAPI(c *gin.Context)
- func (h *ShareHandler) ShareText(c *gin.Context)
- func (h *ShareHandler) ShareTextAPI(c *gin.Context)
- type StorageHandler
- type SystemConfig
- type UserHandler
- func (h *UserHandler) ChangePassword(c *gin.Context)
- func (h *UserHandler) CheckAuth(c *gin.Context)
- func (h *UserHandler) CheckSystemInitialization(c *gin.Context)
- func (h *UserHandler) CreateAPIKey(c *gin.Context)
- func (h *UserHandler) DeleteAPIKey(c *gin.Context)
- func (h *UserHandler) DeleteFile(c *gin.Context)
- func (h *UserHandler) GetProfile(c *gin.Context)
- func (h *UserHandler) GetSystemInfo(c *gin.Context)
- func (h *UserHandler) GetUserFiles(c *gin.Context)
- func (h *UserHandler) GetUserStats(c *gin.Context)
- func (h *UserHandler) IsSystemInitialized() (bool, error)
- func (h *UserHandler) ListAPIKeys(c *gin.Context)
- func (h *UserHandler) Login(c *gin.Context)
- func (h *UserHandler) Logout(c *gin.Context)
- func (h *UserHandler) Register(c *gin.Context)
- func (h *UserHandler) UpdateProfile(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
var OnDatabaseInitialized func(daoManager *repository.RepositoryManager)
OnDatabaseInitialized 当数据库初始化完成时,handlers 包中的回调(由 main 设置)
Functions ¶
func InitializeNoDB ¶ added in v1.7.1
func InitializeNoDB(manager *config.ConfigManager) gin.HandlerFunc
InitializeNoDB 用于在没有 daoManager 的情况下处理 /setup/initialize 请求 它会:验证请求、使用配置管理器初始化数据库、创建 daoManager、创建管理员用户,最后触发 OnDatabaseInitialized 回调
func SetInjectedAdminHandler ¶ added in v1.7.1
func SetInjectedAdminHandler(h *AdminHandler)
SetInjectedAdminHandler 注入 AdminHandler,供占位路由委派使用
Types ¶
type APIHandler ¶
type APIHandler struct {
// contains filtered or unexported fields
}
APIHandler API处理器
func NewAPIHandler ¶
func NewAPIHandler(manager *config.ConfigManager) *APIHandler
func (*APIHandler) GetConfig ¶
func (h *APIHandler) GetConfig(c *gin.Context)
GetConfig 获取系统配置 @Summary 获取系统配置 @Description 获取前端所需的系统配置信息 @Tags 系统 @Accept json @Produce json @Success 200 {object} SystemConfig "系统配置信息" @Router /api/config [get]
func (*APIHandler) GetHealth ¶
func (h *APIHandler) GetHealth(c *gin.Context)
GetHealth 健康检查 @Summary 健康检查 @Description 检查服务器健康状态和构建信息 @Tags 系统 @Accept json @Produce json @Success 200 {object} HealthResponse "健康状态信息和构建信息" @Router /health [get]
type AdminConfig ¶
type AdminConfig struct {
Username string `json:"username"`
Email string `json:"email"`
Nickname string `json:"nickname"`
Confirm string `json:"confirm"`
Password string `json:"password"`
AllowUserRegistration bool `json:"allowUserRegistration"`
}
AdminConfig 管理员配置
type AdminHandler ¶
type AdminHandler struct {
// contains filtered or unexported fields
}
AdminHandler 管理处理器
func GetInjectedAdminHandler ¶ added in v1.7.1
func GetInjectedAdminHandler() *AdminHandler
GetInjectedAdminHandler 获取注入的 AdminHandler
func NewAdminHandler ¶
func NewAdminHandler(service *services.AdminService, config *config.ConfigManager) *AdminHandler
func (*AdminHandler) AnalyzeDatabase ¶
func (h *AdminHandler) AnalyzeDatabase(c *gin.Context)
AnalyzeDatabase 分析数据库
func (*AdminHandler) BackupDatabase ¶
func (h *AdminHandler) BackupDatabase(c *gin.Context)
BackupDatabase 备份数据库
func (*AdminHandler) BatchDeleteUsers ¶ added in v1.7.1
func (h *AdminHandler) BatchDeleteUsers(c *gin.Context)
BatchDeleteUsers 批量删除用户
func (*AdminHandler) BatchDisableUsers ¶ added in v1.7.1
func (h *AdminHandler) BatchDisableUsers(c *gin.Context)
BatchDisableUsers 批量禁用用户
func (*AdminHandler) BatchEnableUsers ¶ added in v1.7.1
func (h *AdminHandler) BatchEnableUsers(c *gin.Context)
BatchEnableUsers 批量启用用户
func (*AdminHandler) CheckIntegrity ¶
func (h *AdminHandler) CheckIntegrity(c *gin.Context)
CheckIntegrity 检查完整性
func (*AdminHandler) CheckPermissions ¶
func (h *AdminHandler) CheckPermissions(c *gin.Context)
CheckPermissions 检查权限
func (*AdminHandler) CleanExpiredFiles ¶
func (h *AdminHandler) CleanExpiredFiles(c *gin.Context)
CleanExpiredFiles 清理过期文件
func (*AdminHandler) CleanInvalidRecords ¶
func (h *AdminHandler) CleanInvalidRecords(c *gin.Context)
CleanInvalidRecords 清理无效记录
func (*AdminHandler) CleanTempFiles ¶
func (h *AdminHandler) CleanTempFiles(c *gin.Context)
CleanTempFiles 清理临时文件
func (*AdminHandler) ClearAccessLogs ¶
func (h *AdminHandler) ClearAccessLogs(c *gin.Context)
ClearAccessLogs 清理访问日志
func (*AdminHandler) ClearDownloadCache ¶
func (h *AdminHandler) ClearDownloadCache(c *gin.Context)
ClearDownloadCache 清理下载缓存
func (*AdminHandler) ClearErrorLogs ¶
func (h *AdminHandler) ClearErrorLogs(c *gin.Context)
ClearErrorLogs 清理错误日志
func (*AdminHandler) ClearSystemCache ¶
func (h *AdminHandler) ClearSystemCache(c *gin.Context)
ClearSystemCache 清理系统缓存
func (*AdminHandler) ClearSystemLogs ¶
func (h *AdminHandler) ClearSystemLogs(c *gin.Context)
ClearSystemLogs 清理系统日志
func (*AdminHandler) ClearUploadCache ¶
func (h *AdminHandler) ClearUploadCache(c *gin.Context)
ClearUploadCache 清理上传缓存
func (*AdminHandler) ControlMCPServer ¶
func (h *AdminHandler) ControlMCPServer(c *gin.Context)
ControlMCPServer 控制 MCP 服务的启停
func (*AdminHandler) DownloadFile ¶
func (h *AdminHandler) DownloadFile(c *gin.Context)
DownloadFile 下载文件(管理员)
func (*AdminHandler) ExportUsers ¶
func (h *AdminHandler) ExportUsers(c *gin.Context)
ExportUsers 导出用户列表为CSV
func (*AdminHandler) GetConfigExample ¶ added in v1.7.1
func (h *AdminHandler) GetConfigExample(c *gin.Context)
func (*AdminHandler) GetLogStats ¶
func (h *AdminHandler) GetLogStats(c *gin.Context)
GetLogStats 获取日志统计
func (*AdminHandler) GetMCPConfig ¶
func (h *AdminHandler) GetMCPConfig(c *gin.Context)
GetMCPConfig 获取 MCP 配置
func (*AdminHandler) GetMCPStatus ¶
func (h *AdminHandler) GetMCPStatus(c *gin.Context)
GetMCPStatus 获取 MCP 服务器状态
func (*AdminHandler) GetOperationLogs ¶ added in v1.9.5
func (h *AdminHandler) GetOperationLogs(c *gin.Context)
func (*AdminHandler) GetPerformanceMetrics ¶
func (h *AdminHandler) GetPerformanceMetrics(c *gin.Context)
GetPerformanceMetrics 获取性能指标
func (*AdminHandler) GetRunningTasks ¶
func (h *AdminHandler) GetRunningTasks(c *gin.Context)
GetRunningTasks 获取运行中的任务
func (*AdminHandler) GetStorageStatus ¶
func (h *AdminHandler) GetStorageStatus(c *gin.Context)
GetStorageStatus 获取存储状态
func (*AdminHandler) GetSystemInfo ¶
func (h *AdminHandler) GetSystemInfo(c *gin.Context)
GetSystemInfo 获取系统信息
func (*AdminHandler) GetSystemLogs ¶
func (h *AdminHandler) GetSystemLogs(c *gin.Context)
GetSystemLogs 获取系统日志
func (*AdminHandler) GetTransferLogs ¶ added in v1.9.5
func (h *AdminHandler) GetTransferLogs(c *gin.Context)
GetTransferLogs 获取上传/下载审计日志
func (*AdminHandler) GetUserFiles ¶
func (h *AdminHandler) GetUserFiles(c *gin.Context)
GetUserFiles 获取用户文件
func (*AdminHandler) OptimizeDatabase ¶
func (h *AdminHandler) OptimizeDatabase(c *gin.Context)
OptimizeDatabase 优化数据库
func (*AdminHandler) RestartMCPServer ¶
func (h *AdminHandler) RestartMCPServer(c *gin.Context)
RestartMCPServer 重启 MCP 服务
func (*AdminHandler) RestartSystem ¶
func (h *AdminHandler) RestartSystem(c *gin.Context)
RestartSystem 重启系统
func (*AdminHandler) ScanSecurity ¶
func (h *AdminHandler) ScanSecurity(c *gin.Context)
ScanSecurity 安全扫描
func (*AdminHandler) ShutdownSystem ¶ added in v1.11.0
func (h *AdminHandler) ShutdownSystem(c *gin.Context)
ShutdownSystem 关闭系统
func (*AdminHandler) TestMCPConnection ¶
func (h *AdminHandler) TestMCPConnection(c *gin.Context)
TestMCPConnection 测试 MCP 服务连接
func (*AdminHandler) UpdateConfig ¶
func (h *AdminHandler) UpdateConfig(c *gin.Context)
UpdateConfig 更新配置
func (*AdminHandler) UpdateFile ¶
func (h *AdminHandler) UpdateFile(c *gin.Context)
UpdateFile 更新文件信息
func (*AdminHandler) UpdateMCPConfig ¶
func (h *AdminHandler) UpdateMCPConfig(c *gin.Context)
UpdateMCPConfig 更新 MCP 配置
func (*AdminHandler) UpdateUserStatus ¶
func (h *AdminHandler) UpdateUserStatus(c *gin.Context)
UpdateUserStatus 更新用户状态
type ChunkHandler ¶
type ChunkHandler struct {
// contains filtered or unexported fields
}
ChunkHandler 分片处理器
func NewChunkHandler ¶
func NewChunkHandler(service *services.ChunkService) *ChunkHandler
func (*ChunkHandler) CancelUpload ¶
func (h *ChunkHandler) CancelUpload(c *gin.Context)
CancelUpload 取消上传
func (*ChunkHandler) CancelUploadAPI ¶ added in v1.9.9
func (h *ChunkHandler) CancelUploadAPI(c *gin.Context)
CancelUploadAPI 取消分片上传(API 模式) @Summary 取消分片上传(API 模式) @Description 取消上传流程并清理已有分片 @Tags API @Produce json @Param upload_id path string true "上传ID" @Success 200 {object} map[string]interface{} "取消成功" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Router /api/v1/chunks/upload/cancel/{upload_id} [delete] @Security ApiKeyAuth
func (*ChunkHandler) CompleteUpload ¶
func (h *ChunkHandler) CompleteUpload(c *gin.Context)
CompleteUpload 完成上传 @Summary 完成分片上传 @Description 完成所有分片上传,合并文件并生成分享代码 @Tags 分片上传 @Accept json @Produce json @Param upload_id path string true "上传ID" @Param request body object true "完成上传参数" example({"expire_value":1,"expire_style":"day","require_auth":false}) @Success 200 {object} map[string]interface{} "上传完成,返回分享代码" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /chunk/upload/complete/{upload_id} [post]
func (*ChunkHandler) CompleteUploadAPI ¶ added in v1.9.9
func (h *ChunkHandler) CompleteUploadAPI(c *gin.Context)
CompleteUploadAPI 完成分片上传(API 模式) @Summary 完成分片上传(API 模式) @Description 合并所有分片并生成分享代码 @Tags API @Accept json @Produce json @Param upload_id path string true "上传ID" @Param request body object true "完成上传参数" @Success 200 {object} map[string]interface{} "上传完成,返回分享代码" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/v1/chunks/upload/complete/{upload_id} [post] @Security ApiKeyAuth
func (*ChunkHandler) GetUploadStatus ¶
func (h *ChunkHandler) GetUploadStatus(c *gin.Context)
GetUploadStatus 获取上传状态(断点续传支持)
func (*ChunkHandler) GetUploadStatusAPI ¶ added in v1.9.9
func (h *ChunkHandler) GetUploadStatusAPI(c *gin.Context)
GetUploadStatusAPI 查询上传状态(API 模式) @Summary 查询上传状态(API 模式) @Description 查询分片上传的进度和状态 @Tags API @Produce json @Param upload_id path string true "上传ID" @Success 200 {object} map[string]interface{} "上传状态" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 404 {object} map[string]interface{} "上传ID不存在" @Router /api/v1/chunks/upload/status/{upload_id} [get] @Security ApiKeyAuth
func (*ChunkHandler) InitChunkUpload ¶
func (h *ChunkHandler) InitChunkUpload(c *gin.Context)
InitChunkUpload 初始化分片上传 @Summary 初始化分片上传 @Description 初始化文件分片上传,返回上传ID和分片信息 @Tags 分片上传 @Accept json @Produce json @Param request body object true "上传初始化参数" example({"file_name":"test.zip","file_size":1024000,"chunk_size":1024,"file_hash":"abc123"}) @Success 200 {object} map[string]interface{} "初始化成功,返回上传ID和分片信息" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /chunk/upload/init/ [post]
func (*ChunkHandler) InitChunkUploadAPI ¶ added in v1.9.9
func (h *ChunkHandler) InitChunkUploadAPI(c *gin.Context)
InitChunkUploadAPI 初始化分片上传(API 模式) @Summary 初始化分片上传(API 模式) @Description 使用 API Key 初始化分片上传,返回上传ID @Tags API @Accept json @Produce json @Param request body object true "上传初始化参数" @Success 200 {object} map[string]interface{} "初始化成功" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/v1/chunks/upload/init [post] @Security ApiKeyAuth
func (*ChunkHandler) UploadChunk ¶
func (h *ChunkHandler) UploadChunk(c *gin.Context)
UploadChunk 上传分片 @Summary 上传文件分片 @Description 上传指定索引的文件分片 @Tags 分片上传 @Accept multipart/form-data @Produce json @Param upload_id path string true "上传ID" @Param chunk_index path int true "分片索引" @Param chunk formData file true "分片文件" @Success 200 {object} map[string]interface{} "上传成功,返回分片哈希" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /chunk/upload/chunk/{upload_id}/{chunk_index} [post]
func (*ChunkHandler) UploadChunkAPI ¶ added in v1.9.9
func (h *ChunkHandler) UploadChunkAPI(c *gin.Context)
UploadChunkAPI 上传文件分片(API 模式) @Summary 上传文件分片(API 模式) @Description 上传指定索引的文件分片 @Tags API @Accept multipart/form-data @Produce json @Param upload_id path string true "上传ID" @Param chunk_index path int true "分片索引" @Param chunk formData file true "分片文件" @Success 200 {object} map[string]interface{} "上传成功" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/v1/chunks/upload/chunk/{upload_id}/{chunk_index} [post] @Security ApiKeyAuth
func (*ChunkHandler) VerifyChunk ¶
func (h *ChunkHandler) VerifyChunk(c *gin.Context)
VerifyChunk 验证分片完整性
func (*ChunkHandler) VerifyChunkAPI ¶ added in v1.9.9
func (h *ChunkHandler) VerifyChunkAPI(c *gin.Context)
VerifyChunkAPI 校验分片(API 模式) @Summary 校验分片(API 模式) @Description 校验指定分片是否已上传 @Tags API @Accept json @Produce json @Param upload_id path string true "上传ID" @Param chunk_index path int true "分片索引" @Param request body object true "分片校验参数" @Success 200 {object} map[string]interface{} "校验结果" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Router /api/v1/chunks/upload/verify/{upload_id}/{chunk_index} [post] @Security ApiKeyAuth
type DatabaseConfig ¶
type DatabaseConfig struct {
Type string `json:"type"` // sqlite, mysql, postgres
File string `json:"file"` // SQLite 文件路径
Host string `json:"host"` // MySQL/PostgreSQL 主机
Port int `json:"port"` // MySQL/PostgreSQL 端口
User string `json:"user"` // MySQL/PostgreSQL 用户名
Password string `json:"password"` // MySQL/PostgreSQL 密码
Database string `json:"database"` // MySQL/PostgreSQL 数据库名
}
DatabaseConfig 数据库配置
type HealthResponse ¶
type HealthResponse struct {
Status string `json:"status" example:"ok"`
Timestamp string `json:"timestamp" example:"2025-09-11T10:00:00Z"`
Version string `json:"version" example:"1.10.7"`
Uptime string `json:"uptime" example:"2h30m15s"`
}
HealthResponse 健康检查响应结构
type QRCodeHandler ¶ added in v1.11.1
type QRCodeHandler struct {
// contains filtered or unexported fields
}
QRCodeHandler 二维码处理器
func NewQRCodeHandler ¶ added in v1.11.1
func NewQRCodeHandler() *QRCodeHandler
NewQRCodeHandler 创建二维码处理器实例
func (*QRCodeHandler) GenerateQRCode ¶ added in v1.11.1
func (h *QRCodeHandler) GenerateQRCode(c *gin.Context)
GenerateQRCode 生成二维码 @Summary 生成二维码 @Description 根据提供的数据生成二维码图片 @Tags 二维码 @Accept json @Produce png @Param data query string true "二维码数据内容" @Param size query int false "二维码尺寸(像素)" default(256) @Success 200 {file} binary "PNG格式的二维码图片" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/qrcode/generate [get]
func (*QRCodeHandler) GenerateQRCodeBase64 ¶ added in v1.11.1
func (h *QRCodeHandler) GenerateQRCodeBase64(c *gin.Context)
GenerateQRCodeBase64 生成Base64编码的二维码 @Summary 生成Base64二维码 @Description 根据提供的数据生成Base64编码的二维码图片 @Tags 二维码 @Accept json @Produce json @Param data query string true "二维码数据内容" @Param size query int false "二维码尺寸(像素)" default(256) @Success 200 {object} map[string]interface{} "Base64编码的二维码图片" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/qrcode/base64 [get]
type SetupHandler ¶
type SetupHandler struct {
// contains filtered or unexported fields
}
func NewSetupHandler ¶
func NewSetupHandler(daoManager *repository.RepositoryManager, manager *config.ConfigManager) *SetupHandler
NewSetupHandler 创建系统初始化处理器
func (*SetupHandler) Initialize ¶
func (h *SetupHandler) Initialize(c *gin.Context)
Initialize 在数据库已经可用的情况下处理 /setup/initialize 请求 该方法用于通过已存在的 daoManager 来完成系统初始化(保存配置、创建管理员等)
type SetupRequest ¶
type SetupRequest struct {
Database DatabaseConfig `json:"database"`
Admin AdminConfig `json:"admin"`
}
SetupRequest 初始化请求结构
type ShareHandler ¶
type ShareHandler struct {
// contains filtered or unexported fields
}
ShareHandler 分享处理器
func NewShareHandler ¶
func NewShareHandler(service *share.Service) *ShareHandler
func (*ShareHandler) DownloadFile ¶
func (h *ShareHandler) DownloadFile(c *gin.Context)
DownloadFile 下载文件 @Summary 下载分享文件 @Description 根据分享代码下载文件或获取文本内容 @Tags 分享 @Accept json @Produce application/octet-stream @Produce application/json @Param code query string true "分享代码" @Success 200 {file} binary "文件内容" @Success 200 {object} map[string]interface{} "文本内容" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 404 {object} map[string]interface{} "分享代码不存在" @Router /share/download [get]
func (*ShareHandler) DownloadFileAPI ¶ added in v1.9.9
func (h *ShareHandler) DownloadFileAPI(c *gin.Context)
DownloadFileAPI REST 风格下载接口(API 模式) @Summary 下载分享内容(API 模式) @Description 根据分享代码下载文件或获取文本内容 @Tags API @Produce application/octet-stream @Produce application/json @Param code path string true "分享代码" @Success 200 {file} binary "文件内容" @Success 200 {object} map[string]interface{} "文本内容" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 404 {object} map[string]interface{} "分享不存在" @Router /api/v1/share/{code}/download [get] @Security ApiKeyAuth
func (*ShareHandler) GetFile ¶
func (h *ShareHandler) GetFile(c *gin.Context)
GetFile 获取文件信息 @Summary 获取分享文件信息 @Description 根据分享代码获取文件或文本的详细信息 @Tags 分享 @Accept json @Produce json @Param code query string false "分享代码(GET方式)" @Param code formData string false "分享代码(POST方式)" @Success 200 {object} map[string]interface{} "文件信息" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 404 {object} map[string]interface{} "分享代码不存在" @Router /share/select/ [get] @Router /share/select/ [post]
func (*ShareHandler) GetFileAPI ¶ added in v1.9.9
func (h *ShareHandler) GetFileAPI(c *gin.Context)
GetFileAPI 通过 REST 模式查询分享信息(API 模式) @Summary 查询分享详情(API 模式) @Description 根据分享代码返回分享的文件或文本信息 @Tags API @Produce json @Param code path string true "分享代码" @Success 200 {object} map[string]interface{} "分享详情" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 404 {object} map[string]interface{} "分享不存在" @Router /api/v1/share/{code} [get] @Security ApiKeyAuth
func (*ShareHandler) ShareFile ¶
func (h *ShareHandler) ShareFile(c *gin.Context)
ShareFile 分享文件 @Summary 分享文件 @Description 上传并分享文件,生成分享代码 @Tags 分享 @Accept multipart/form-data @Produce json @Param file formData file true "要分享的文件" @Param expire_value formData int false "过期值" default(1) @Param expire_style formData string false "过期样式" default(day) Enums(minute, hour, day, week, month, year, forever) @Param require_auth formData boolean false "是否需要认证" default(false) @Success 200 {object} map[string]interface{} "分享成功,返回分享代码和文件信息" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /share/file/ [post]
func (*ShareHandler) ShareFileAPI ¶ added in v1.9.9
func (h *ShareHandler) ShareFileAPI(c *gin.Context)
ShareFileAPI 面向 API Key 用户的文件分享入口 @Summary 分享文件(API 模式) @Description 通过 API Key 上传并分享文件 @Tags API @Accept multipart/form-data @Produce json @Param file formData file true "要分享的文件" @Param expire_value formData int false "过期值" default(1) @Param expire_style formData string false "过期样式" default(day) Enums(minute, hour, day, week, month, year, forever) @Param require_auth formData boolean false "是否需要认证" default(false) @Success 200 {object} map[string]interface{} "分享成功,返回分享代码和文件信息" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/v1/share/file [post] @Security ApiKeyAuth
func (*ShareHandler) ShareText ¶
func (h *ShareHandler) ShareText(c *gin.Context)
ShareText 分享文本 @Summary 分享文本内容 @Description 分享文本内容并生成分享代码 @Tags 分享 @Accept multipart/form-data @Produce json @Param text formData string true "文本内容" @Param expire_value formData int false "过期值" default(1) @Param expire_style formData string false "过期样式" default(day) Enums(minute, hour, day, week, month, year, forever) @Param require_auth formData boolean false "是否需要认证" default(false) @Success 200 {object} map[string]interface{} "分享成功,返回分享代码" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /share/text/ [post]
func (*ShareHandler) ShareTextAPI ¶ added in v1.9.9
func (h *ShareHandler) ShareTextAPI(c *gin.Context)
ShareTextAPI 面向 API Key 用户的文本分享入口 @Summary 分享文本(API 模式) @Description 通过 API Key 分享文本内容 @Tags API @Accept multipart/form-data @Produce json @Param text formData string true "文本内容" @Param expire_value formData int false "过期值" default(1) @Param expire_style formData string false "过期样式" default(day) Enums(minute, hour, day, week, month, year, forever) @Param require_auth formData boolean false "是否需要认证" default(false) @Success 200 {object} map[string]interface{} "分享成功,返回分享代码" @Failure 400 {object} map[string]interface{} "请求参数错误" @Failure 401 {object} map[string]interface{} "API Key 校验失败" @Failure 500 {object} map[string]interface{} "服务器内部错误" @Router /api/v1/share/text [post] @Security ApiKeyAuth
type StorageHandler ¶
type StorageHandler struct {
// contains filtered or unexported fields
}
StorageHandler 存储管理处理器
func NewStorageHandler ¶
func NewStorageHandler(sm *storage.StorageManager, storageConfig *config.StorageConfig, configManager *config.ConfigManager) *StorageHandler
NewStorageHandler 创建存储处理器
func (*StorageHandler) GetStorageInfo ¶
func (sh *StorageHandler) GetStorageInfo(c *gin.Context)
GetStorageInfo 获取存储信息
func (*StorageHandler) SwitchStorage ¶
func (sh *StorageHandler) SwitchStorage(c *gin.Context)
SwitchStorage 切换存储类型
func (*StorageHandler) TestStorageConnection ¶
func (sh *StorageHandler) TestStorageConnection(c *gin.Context)
TestStorageConnection 测试存储连接
func (*StorageHandler) UpdateStorageConfig ¶
func (sh *StorageHandler) UpdateStorageConfig(c *gin.Context)
UpdateStorageConfig 更新存储配置
type SystemConfig ¶
type SystemConfig struct {
Name string `json:"name" example:"FileCodeBox"`
Description string `json:"description" example:"文件分享系统"`
UploadSize int64 `json:"uploadSize" example:"100"`
EnableChunk int `json:"enableChunk" example:"1"`
OpenUpload int `json:"openUpload" example:"1"`
ExpireStyle []string `json:"expireStyle" example:"minute,hour,day,week,month,year,forever"`
}
SystemConfig 系统配置结构
type UserHandler ¶
type UserHandler struct {
// contains filtered or unexported fields
}
UserHandler 用户处理器
func NewUserHandler ¶
func NewUserHandler(userService *services.UserService) *UserHandler
NewUserHandler 创建用户处理器
func (*UserHandler) ChangePassword ¶
func (h *UserHandler) ChangePassword(c *gin.Context)
ChangePassword 修改密码
func (*UserHandler) CheckSystemInitialization ¶
func (h *UserHandler) CheckSystemInitialization(c *gin.Context)
CheckSystemInitialization 检查系统初始化状态(公开接口)
func (*UserHandler) CreateAPIKey ¶ added in v1.9.9
func (h *UserHandler) CreateAPIKey(c *gin.Context)
CreateAPIKey 为当前用户生成新的 API Key
func (*UserHandler) DeleteAPIKey ¶ added in v1.9.9
func (h *UserHandler) DeleteAPIKey(c *gin.Context)
DeleteAPIKey 撤销指定的 API Key
func (*UserHandler) GetSystemInfo ¶
func (h *UserHandler) GetSystemInfo(c *gin.Context)
GetSystemInfo 获取系统信息(公开接口)
func (*UserHandler) GetUserFiles ¶
func (h *UserHandler) GetUserFiles(c *gin.Context)
GetUserFiles 获取用户文件列表
func (*UserHandler) GetUserStats ¶
func (h *UserHandler) GetUserStats(c *gin.Context)
GetUserStats 获取用户统计信息
func (*UserHandler) IsSystemInitialized ¶
func (h *UserHandler) IsSystemInitialized() (bool, error)
IsSystemInitialized 内部方法,直接返回初始化状态
func (*UserHandler) ListAPIKeys ¶ added in v1.9.9
func (h *UserHandler) ListAPIKeys(c *gin.Context)
ListAPIKeys 获取当前用户的全部 API Key 列表
func (*UserHandler) UpdateProfile ¶
func (h *UserHandler) UpdateProfile(c *gin.Context)
UpdateProfile 更新用户资料