Documentation
¶
Index ¶
- func CreateAndSetupRouter(manager *config.ConfigManager, daoManager *repository.RepositoryManager, ...) *gin.Engine
- func CreateAndStartServer(manager *config.ConfigManager, daoManager *repository.RepositoryManager, ...) (*http.Server, error)
- func GetEnableChunk(cfg *config.ConfigManager) int
- func GracefulShutdown(srv *http.Server, timeout time.Duration) error
- func RegisterDynamicRoutes(router *gin.Engine, manager *config.ConfigManager, ...)
- func SetupAPIRoutes(router *gin.Engine, shareHandler *handlers.ShareHandler, ...)
- func SetupAdminRoutes(router *gin.Engine, adminHandler *handlers.AdminHandler, ...)
- func SetupAllRoutes(router *gin.Engine, shareHandler *handlers.ShareHandler, ...)
- func SetupAllRoutesWithDependencies(router *gin.Engine, manager *config.ConfigManager, ...)
- func SetupBaseRoutes(router *gin.Engine, userHandler *handlers.UserHandler, ...)
- func SetupChunkRoutes(router *gin.Engine, chunkHandler *handlers.ChunkHandler, ...)
- func SetupQRRoutes(router *gin.Engine)
- func SetupRoutes(router *gin.Engine, shareHandler *handlers.ShareHandler, ...)
- func SetupShareRoutes(router *gin.Engine, shareHandler *handlers.ShareHandler, ...)
- func SetupSystemInitRoutes(router *gin.Engine, setupHandler *handlers.SetupHandler, ...)
- func SetupUserAPIRoutes(router *gin.Engine, userHandler *handlers.UserHandler, ...)
- func SetupUserRoutes(router *gin.Engine, userHandler *handlers.UserHandler, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAndSetupRouter ¶
func CreateAndSetupRouter( manager *config.ConfigManager, daoManager *repository.RepositoryManager, storageManager *storage.StorageManager, ) *gin.Engine
CreateAndSetupRouter 创建并完全配置Gin引擎
func CreateAndStartServer ¶
func CreateAndStartServer( manager *config.ConfigManager, daoManager *repository.RepositoryManager, storageManager *storage.StorageManager, ) (*http.Server, error)
CreateAndStartServer 创建并启动完整的HTTP服务器
func GracefulShutdown ¶
GracefulShutdown 优雅关闭服务器
func RegisterDynamicRoutes ¶ added in v1.7.1
func RegisterDynamicRoutes( router *gin.Engine, manager *config.ConfigManager, daoManager *repository.RepositoryManager, storageManager *storage.StorageManager, )
RegisterDynamicRoutes 在数据库可用后注册需要数据库的路由(不包含基础路由)
func SetupAPIRoutes ¶ added in v1.9.9
func SetupAPIRoutes( router *gin.Engine, shareHandler *handlers.ShareHandler, chunkHandler *handlers.ChunkHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupAPIRoutes 注册面向 API Key 客户端的精简接口
func SetupAdminRoutes ¶
func SetupAdminRoutes( router *gin.Engine, adminHandler *handlers.AdminHandler, storageHandler *handlers.StorageHandler, cfg *config.ConfigManager, userService interface { ValidateToken(string) (interface{}, error) }, )
SetupAdminRoutes 设置管理员相关路由
func SetupAllRoutes ¶
func SetupAllRoutes( router *gin.Engine, shareHandler *handlers.ShareHandler, chunkHandler *handlers.ChunkHandler, adminHandler *handlers.AdminHandler, storageHandler *handlers.StorageHandler, userHandler *handlers.UserHandler, setupHandler *handlers.SetupHandler, manager *config.ConfigManager, userService *services.UserService, )
SetupAllRoutes 设置所有路由(使用已初始化的处理器)
func SetupAllRoutesWithDependencies ¶
func SetupAllRoutesWithDependencies( router *gin.Engine, manager *config.ConfigManager, daoManager *repository.RepositoryManager, storageManager *storage.StorageManager, )
SetupAllRoutesWithDependencies 从依赖项初始化并设置所有路由
func SetupBaseRoutes ¶
func SetupBaseRoutes(router *gin.Engine, userHandler *handlers.UserHandler, cfg *config.ConfigManager)
SetupBaseRoutes 设置基础路由(首页、健康检查、静态文件等)
func SetupChunkRoutes ¶
func SetupChunkRoutes( router *gin.Engine, chunkHandler *handlers.ChunkHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupChunkRoutes 设置分片上传相关路由
func SetupQRRoutes ¶ added in v1.11.1
SetupQRRoutes 注册二维码相关路由
func SetupRoutes ¶
func SetupRoutes( router *gin.Engine, shareHandler *handlers.ShareHandler, chunkHandler *handlers.ChunkHandler, adminHandler *handlers.AdminHandler, storageHandler *handlers.StorageHandler, userHandler *handlers.UserHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupRoutes 设置路由 (保持兼容性,使用已初始化的处理器)
func SetupShareRoutes ¶
func SetupShareRoutes( router *gin.Engine, shareHandler *handlers.ShareHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupShareRoutes 设置分享相关路由
func SetupSystemInitRoutes ¶
func SetupSystemInitRoutes( router *gin.Engine, setupHandler *handlers.SetupHandler, userHandler *handlers.UserHandler, manager *config.ConfigManager, )
SetupSystemInitRoutes 设置系统初始化路由
func SetupUserAPIRoutes ¶ added in v1.7.1
func SetupUserAPIRoutes( router *gin.Engine, userHandler *handlers.UserHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupUserAPIRoutes 仅注册用户相关的 API 路由(供动态注册时使用,避免重复注册页面路由)
func SetupUserRoutes ¶
func SetupUserRoutes( router *gin.Engine, userHandler *handlers.UserHandler, cfg *config.ConfigManager, userService *services.UserService, )
SetupUserRoutes 设置用户相关路由
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.