handlers

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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) CreateUser

func (h *AdminHandler) CreateUser(c *gin.Context)

CreateUser 创建用户

func (*AdminHandler) Dashboard

func (h *AdminHandler) Dashboard(c *gin.Context)

Dashboard 仪表盘

func (*AdminHandler) DeleteFile

func (h *AdminHandler) DeleteFile(c *gin.Context)

DeleteFile 删除文件

func (*AdminHandler) DeleteUser

func (h *AdminHandler) DeleteUser(c *gin.Context)

DeleteUser 删除用户

func (*AdminHandler) DownloadFile

func (h *AdminHandler) DownloadFile(c *gin.Context)

DownloadFile 下载文件(管理员)

func (*AdminHandler) GetConfig

func (h *AdminHandler) GetConfig(c *gin.Context)

GetConfig 获取配置

func (*AdminHandler) GetFile

func (h *AdminHandler) GetFile(c *gin.Context)

GetFile 获取单个文件信息

func (*AdminHandler) GetFiles

func (h *AdminHandler) GetFiles(c *gin.Context)

GetFiles 获取文件列表

func (*AdminHandler) GetStats

func (h *AdminHandler) GetStats(c *gin.Context)

GetStats 获取统计信息

func (*AdminHandler) GetUser

func (h *AdminHandler) GetUser(c *gin.Context)

GetUser 获取单个用户

func (*AdminHandler) GetUserFiles

func (h *AdminHandler) GetUserFiles(c *gin.Context)

GetUserFiles 获取用户文件

func (*AdminHandler) GetUsers

func (h *AdminHandler) GetUsers(c *gin.Context)

GetUsers 获取用户列表

func (*AdminHandler) Login

func (h *AdminHandler) Login(c *gin.Context)

Login 管理员登录

func (*AdminHandler) UpdateConfig

func (h *AdminHandler) UpdateConfig(c *gin.Context)

UpdateConfig 更新配置

func (*AdminHandler) UpdateFile

func (h *AdminHandler) UpdateFile(c *gin.Context)

UpdateFile 更新文件信息

func (*AdminHandler) UpdateUser

func (h *AdminHandler) UpdateUser(c *gin.Context)

UpdateUser 更新用户

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) CheckAuth

func (h *UserHandler) CheckAuth(c *gin.Context)

CheckAuth 检查用户认证状态

func (*UserHandler) DeleteFile

func (h *UserHandler) DeleteFile(c *gin.Context)

DeleteFile 删除用户文件

func (*UserHandler) GetProfile

func (h *UserHandler) GetProfile(c *gin.Context)

GetProfile 获取用户资料

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) Login

func (h *UserHandler) Login(c *gin.Context)

Login 用户登录

func (*UserHandler) Logout

func (h *UserHandler) Logout(c *gin.Context)

Logout 用户登出

func (*UserHandler) Register

func (h *UserHandler) Register(c *gin.Context)

Register 用户注册

func (*UserHandler) UpdateProfile

func (h *UserHandler) UpdateProfile(c *gin.Context)

UpdateProfile 更新用户资料

Jump to

Keyboard shortcuts

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