Documentation
¶
Index ¶
- Constants
- func AdminAuth() func(c *gin.Context)
- func BodyStorageCleanup() gin.HandlerFunc
- func CORS() gin.HandlerFunc
- func Cache() func(c *gin.Context)
- func ClearSecureVerification(c *gin.Context)
- func CriticalRateLimit() func(c *gin.Context)
- func DecompressRequestMiddleware() gin.HandlerFunc
- func DisableCache() gin.HandlerFunc
- func Distribute() func(c *gin.Context)
- func DownloadRateLimit() func(c *gin.Context)
- func EmailVerificationRateLimit() gin.HandlerFunc
- func GetLanguage(c *gin.Context) string
- func GlobalAPIRateLimit() func(c *gin.Context)
- func GlobalWebRateLimit() func(c *gin.Context)
- func I18n() gin.HandlerFunc
- func JimengRequestConvert() func(c *gin.Context)
- func KlingRequestConvert() func(c *gin.Context)
- func ModelRequestRateLimit() func(c *gin.Context)
- func OptionalSecureVerification() gin.HandlerFunc
- func PoweredBy() gin.HandlerFunc
- func RelayPanicRecover() gin.HandlerFunc
- func RequestId() func(c *gin.Context)
- func RootAuth() func(c *gin.Context)
- func SecureVerificationRequired() gin.HandlerFunc
- func SetUpLogger(server *gin.Engine)
- func SetupContextForSelectedChannel(c *gin.Context, channel *model.Channel, modelName string) *types.NewAPIError
- func SetupContextForToken(c *gin.Context, token *model.Token, parts ...string) error
- func StatsMiddleware() gin.HandlerFunc
- func SystemPerformanceCheck() gin.HandlerFunc
- func TokenAuth() func(c *gin.Context)
- func TryUserAuth() func(c *gin.Context)
- func TurnstileCheck() gin.HandlerFunc
- func UploadRateLimit() func(c *gin.Context)
- func UserAuth() func(c *gin.Context)
- func WssAuth(c *gin.Context)
- type HTTPStats
- type ModelRequest
- type StatsInfo
Constants ¶
View Source
const ( EmailVerificationRateLimitMark = "EV" EmailVerificationMaxRequests = 2 // 30秒内最多2次 EmailVerificationDuration = 30 // 30秒时间窗口 )
View Source
const ( ModelRequestRateLimitCountMark = "MRRL" ModelRequestRateLimitSuccessCountMark = "MRRLS" )
View Source
const ( // SecureVerificationSessionKey 安全验证的 session key(与 controller 保持一致) SecureVerificationSessionKey = "secure_verified_at" // SecureVerificationTimeout 验证有效期(秒) SecureVerificationTimeout = 300 // 5分钟 )
Variables ¶
This section is empty.
Functions ¶
func BodyStorageCleanup ¶
func BodyStorageCleanup() gin.HandlerFunc
BodyStorageCleanup 请求体存储清理中间件 在请求处理完成后自动清理磁盘/内存缓存
func CORS ¶
func CORS() gin.HandlerFunc
func ClearSecureVerification ¶
ClearSecureVerification 清除安全验证状态 用于用户登出或需要强制重新验证的场景
func CriticalRateLimit ¶
func DecompressRequestMiddleware ¶
func DecompressRequestMiddleware() gin.HandlerFunc
func DisableCache ¶
func DisableCache() gin.HandlerFunc
func Distribute ¶
func DownloadRateLimit ¶
func EmailVerificationRateLimit ¶
func EmailVerificationRateLimit() gin.HandlerFunc
func GetLanguage ¶ added in v0.10.8
GetLanguage returns the current language from gin context
func GlobalAPIRateLimit ¶
func GlobalWebRateLimit ¶
func I18n ¶ added in v0.10.8
func I18n() gin.HandlerFunc
I18n middleware detects and sets the language preference for the request
func JimengRequestConvert ¶
func KlingRequestConvert ¶
func ModelRequestRateLimit ¶
ModelRequestRateLimit 模型请求限流中间件
func OptionalSecureVerification ¶
func OptionalSecureVerification() gin.HandlerFunc
OptionalSecureVerification 可选的安全验证中间件 如果用户已验证,则在 context 中设置标记,但不阻止请求继续 用于某些需要区分是否已验证的场景
func PoweredBy ¶
func PoweredBy() gin.HandlerFunc
func RelayPanicRecover ¶
func RelayPanicRecover() gin.HandlerFunc
func SecureVerificationRequired ¶
func SecureVerificationRequired() gin.HandlerFunc
SecureVerificationRequired 安全验证中间件 检查用户是否在有效时间内通过了安全验证 如果未验证或验证已过期,返回 401 错误
func SetUpLogger ¶
func SetupContextForToken ¶
func SystemPerformanceCheck ¶ added in v0.10.8
func SystemPerformanceCheck() gin.HandlerFunc
SystemPerformanceCheck 检查系统性能中间件
func TryUserAuth ¶
func TurnstileCheck ¶
func TurnstileCheck() gin.HandlerFunc
func UploadRateLimit ¶
Types ¶
type HTTPStats ¶
type HTTPStats struct {
// contains filtered or unexported fields
}
HTTPStats 存储HTTP统计信息
type ModelRequest ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.