Documentation
¶
Overview ¶
- @Description:
- @Author: 安知鱼
- @Date: 2025-06-15 11:30:55
- @LastEditTime: 2025-10-19 20:02:52
- @LastEditors: 安知鱼
anheyu-app/pkg/router/router.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NoCacheMiddleware ¶ added in v1.1.5
func NoCacheMiddleware() gin.HandlerFunc
NoCacheMiddleware 全局反缓存中间件,确保所有API响应都不会被CDN缓存
func SetupFrontend ¶
func SetupFrontend(engine *gin.Engine, settingSvc setting.SettingService, articleSvc article_service.Service, cacheSvc utility.CacheService, embeddedFS embed.FS, cfg *config.Config)
SetupFrontend 封装了所有与前端静态资源和模板相关的配置(动态模式)
Types ¶
type CustomHTMLRender ¶
type MenuItem ¶ added in v1.5.4
type MenuItem struct {
Title string `json:"title"`
Path string `json:"path"`
Icon string `json:"icon"`
IsExternal bool `json:"isExternal"`
Items []MenuItem `json:"items"`
}
MenuItem 定义导航菜单项结构
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router 封装了应用的所有路由和其依赖的处理器。
func NewRouter ¶
func NewRouter( authHandler *auth_handler.AuthHandler, albumHandler *album_handler.AlbumHandler, albumCategoryHandler *album_category_handler.Handler, userHandler *user_handler.UserHandler, publicHandler *public_handler.PublicHandler, settingHandler *setting_handler.SettingHandler, storagePolicyHandler *storage_policy_handler.StoragePolicyHandler, fileHandler *file_handler.FileHandler, directLinkHandler *direct_link_handler.DirectLinkHandler, thumbnailHandler *thumbnail_handler.ThumbnailHandler, articleHandler *article_handler.Handler, articleHistoryHandler *article_history_handler.Handler, postTagHandler *post_tag_handler.Handler, postCategoryHandler *post_category_handler.Handler, docSeriesHandler *doc_series_handler.Handler, commentHandler *comment_handler.Handler, linkHandler *link_handler.Handler, musicHandler *music_handler.MusicHandler, pageHandler *page_handler.Handler, statisticsHandler *statistics_handler.StatisticsHandler, themeHandler *theme_handler.Handler, mw *middleware.Middleware, searchHandler *search_handler.Handler, proxyHandler *proxy_handler.ProxyHandler, sitemapHandler *sitemap_handler.Handler, versionHandler *version_handler.Handler, notificationHandler *notification_handler.Handler, configBackupHandler *config_handler.ConfigBackupHandler, configImportExportHandler *config_handler.ConfigImportExportHandler, subscriberHandler *subscriber_handler.Handler, ) *Router
NewRouter 是 Router 的构造函数,通过依赖注入接收所有处理器。
type SocialLink ¶ added in v1.5.4
type SocialLink struct {
Title string `json:"title"`
Link string `json:"link"`
Icon string `json:"icon"`
}
SocialLink 定义社交链接结构
Click to show internal directories.
Click to hide internal directories.