Documentation
¶
Index ¶
- func AdminAuth() func(c *gin.Context)
- func Auth() gin.HandlerFunc
- func CORS() gin.HandlerFunc
- func Cache() gin.HandlerFunc
- func CriticalRateLimit() func(c *gin.Context)
- func DownloadRateLimit() func(c *gin.Context)
- func GenerateToken(userID uint, username string) (string, error)
- func GinLoggerMiddleware() gin.HandlerFunc
- func GlobalAPIRateLimit() func(c *gin.Context)
- func GlobalWebRateLimit() func(c *gin.Context)
- func GzipDecodeMiddleware() gin.HandlerFunc
- func JWTAuth() gin.HandlerFunc
- func Language() gin.HandlerFunc
- func RelayPanicRecover() gin.HandlerFunc
- func RequestId() gin.HandlerFunc
- func RootAuth() func(c *gin.Context)
- func TurnstileCheck() gin.HandlerFunc
- func UploadRateLimit() func(c *gin.Context)
- func UserAuth() func(c *gin.Context)
- type Claims
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Auth ¶
func Auth() gin.HandlerFunc
Auth 中间件:基于 Session 和 JWT 的混合认证示例 此处为示例,如果同时支持 session 和 JWT,可先检查 Session,再检查 JWT
func CriticalRateLimit ¶
func DownloadRateLimit ¶
func GenerateToken ¶
GenerateToken 生成JWT token
func GinLoggerMiddleware ¶
func GinLoggerMiddleware() gin.HandlerFunc
GinLoggerMiddleware 是一个 Gin 中间件,记录请求日志并调用全局 Logger 输出日志信息
func GlobalAPIRateLimit ¶
func GlobalWebRateLimit ¶
func GzipDecodeMiddleware ¶
func GzipDecodeMiddleware() gin.HandlerFunc
GzipDecodeMiddleware 解码请求体中 gzip 压缩数据,失败时返回 400
func Language ¶
func Language() gin.HandlerFunc
Language 中间件:根据 Accept-Language 设置语言环境,默认 en 或 zh-CN
func RelayPanicRecover ¶
func RelayPanicRecover() gin.HandlerFunc
RelayPanicRecover 中间件:捕获 panic,记录详细日志并返回 500 错误
func TurnstileCheck ¶
func TurnstileCheck() gin.HandlerFunc
func UploadRateLimit ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.