Documentation
¶
Index ¶
- type APIHandler
- type AdminHandler
- func (h *AdminHandler) CleanExpiredFiles(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) GetConfig(c *gin.Context)
- func (h *AdminHandler) GetFile(c *gin.Context)
- func (h *AdminHandler) GetFiles(c *gin.Context)
- func (h *AdminHandler) GetStats(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) UpdateConfig(c *gin.Context)
- func (h *AdminHandler) UpdateFile(c *gin.Context)
- func (h *AdminHandler) UpdateUser(c *gin.Context)
- func (h *AdminHandler) UpdateUserStatus(c *gin.Context)
- type ChunkHandler
- func (h *ChunkHandler) CancelUpload(c *gin.Context)
- func (h *ChunkHandler) CompleteUpload(c *gin.Context)
- func (h *ChunkHandler) GetUploadStatus(c *gin.Context)
- func (h *ChunkHandler) InitChunkUpload(c *gin.Context)
- func (h *ChunkHandler) UploadChunk(c *gin.Context)
- func (h *ChunkHandler) VerifyChunk(c *gin.Context)
- type ShareHandler
- type StorageHandler
- type UserHandler
- func (h *UserHandler) ChangePassword(c *gin.Context)
- func (h *UserHandler) CheckAuth(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) 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 ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIHandler ¶
type APIHandler struct{}
APIHandler API处理器
func NewAPIHandler ¶
func NewAPIHandler() *APIHandler
func (*APIHandler) GetHealth ¶
func (h *APIHandler) GetHealth(c *gin.Context)
GetHealth 健康检查 @Summary 健康检查 @Description 检查服务器健康状态 @Tags 系统 @Accept json @Produce json @Success 200 {object} map[string]interface{} "健康状态信息" @Router /health [get]
type AdminHandler ¶
type AdminHandler struct {
// contains filtered or unexported fields
}
AdminHandler 管理处理器
func NewAdminHandler ¶
func NewAdminHandler(service *services.AdminService, config *config.Config) *AdminHandler
func (*AdminHandler) CleanExpiredFiles ¶
func (h *AdminHandler) CleanExpiredFiles(c *gin.Context)
CleanExpiredFiles 清理过期文件
func (*AdminHandler) DownloadFile ¶
func (h *AdminHandler) DownloadFile(c *gin.Context)
DownloadFile 下载文件(管理员)
func (*AdminHandler) GetUserFiles ¶
func (h *AdminHandler) GetUserFiles(c *gin.Context)
GetUserFiles 获取用户文件
func (*AdminHandler) UpdateConfig ¶
func (h *AdminHandler) UpdateConfig(c *gin.Context)
UpdateConfig 更新配置
func (*AdminHandler) UpdateFile ¶
func (h *AdminHandler) UpdateFile(c *gin.Context)
UpdateFile 更新文件信息
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) 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) GetUploadStatus ¶
func (h *ChunkHandler) GetUploadStatus(c *gin.Context)
GetUploadStatus 获取上传状态(断点续传支持)
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) 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) VerifyChunk ¶
func (h *ChunkHandler) VerifyChunk(c *gin.Context)
VerifyChunk 验证分片完整性
type ShareHandler ¶
type ShareHandler struct {
// contains filtered or unexported fields
}
ShareHandler 分享处理器
func NewShareHandler ¶
func NewShareHandler(service *services.ShareService) *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) 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) 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) 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]
type StorageHandler ¶
type StorageHandler struct {
// contains filtered or unexported fields
}
StorageHandler 存储管理处理器
func NewStorageHandler ¶
func NewStorageHandler(sm *storage.StorageManager, cfg *config.Config) *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 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) 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) UpdateProfile ¶
func (h *UserHandler) UpdateProfile(c *gin.Context)
UpdateProfile 更新用户资料