router

package
v1.6.12 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: GPL-3.0 Imports: 54 Imported by: 0

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 CustomHTMLRender struct{ Templates *template.Template }

func (CustomHTMLRender) Instance

func (r CustomHTMLRender) Instance(name string, data interface{}) render.Render
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 的构造函数,通过依赖注入接收所有处理器。

func (*Router) Setup

func (r *Router) Setup(engine *gin.Engine)

Setup 将所有路由注册到 Gin 引擎。 这是在 main.go 中将被调用的唯一入口点。

type SocialLink struct {
	Title string `json:"title"`
	Link  string `json:"link"`
	Icon  string `json:"icon"`
}

SocialLink 定义社交链接结构

Jump to

Keyboard shortcuts

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