Documentation
¶
Index ¶
- func AdminAuth(manager *config.ConfigManager) gin.HandlerFunc
- func AdminTokenAuth(manager *config.ConfigManager) gin.HandlerFunc
- func CORS() gin.HandlerFunc
- func OptionalUserAuth(manager *config.ConfigManager, userService interface{ ... }) gin.HandlerFunc
- func RateLimit(manager *config.ConfigManager) gin.HandlerFunc
- func ShareAuth(manager *config.ConfigManager) gin.HandlerFunc
- func UserAuth(manager *config.ConfigManager, userService interface{ ... }) gin.HandlerFunc
- type RateLimiter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdminAuth ¶
func AdminAuth(manager *config.ConfigManager) gin.HandlerFunc
AdminAuth 管理员认证中间件(基于用户权限)
func AdminTokenAuth ¶
func AdminTokenAuth(manager *config.ConfigManager) gin.HandlerFunc
AdminTokenAuth 管理员Token认证中间件
func OptionalUserAuth ¶
func OptionalUserAuth(manager *config.ConfigManager, userService interface { ValidateToken(string) (interface{}, error) }) gin.HandlerFunc
UserClaims JWT claims 结构体定义 OptionalUserAuth 可选用户认证中间件(支持匿名和登录用户)
func UserAuth ¶
func UserAuth(manager *config.ConfigManager, userService interface { ValidateToken(string) (interface{}, error) }) gin.HandlerFunc
UserAuth 用户认证中间件
Types ¶
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
RateLimiter 限流器
func NewRateLimiter ¶
func NewRateLimiter() *RateLimiter
func (*RateLimiter) GetLimiter ¶
Click to show internal directories.
Click to hide internal directories.