Documentation
¶
Index ¶
- Constants
- func CORSMiddleware() gin.HandlerFunc
- func JwtAuthMiddleware(secret string, cache *cache.RedisCache) gin.HandlerFunc
- func New(config Config) gin.HandlerFunc
- func NewAPICacheMiddleware(cache *cache.RistrettoCache) func(timeout time.Duration) gin.HandlerFunc
- func PrometheusMiddleware() gin.HandlerFunc
- func RateLimitMiddleware(env *bootstrap.Env) gin.HandlerFunc
- type Config
Constants ¶
View Source
const (
ApiCacheKeyPrefix = "api_cache:"
)
Variables ¶
This section is empty.
Functions ¶
func CORSMiddleware ¶
func CORSMiddleware() gin.HandlerFunc
func JwtAuthMiddleware ¶
func JwtAuthMiddleware(secret string, cache *cache.RedisCache) gin.HandlerFunc
func New ¶
func New(config Config) gin.HandlerFunc
func NewAPICacheMiddleware ¶
func NewAPICacheMiddleware(cache *cache.RistrettoCache) func(timeout time.Duration) gin.HandlerFunc
NewAPICacheMiddleware 创建一个 API 缓存中间件 用于缓存 API 请求结果 以 uri + method + reqBody 作为 key 还没有自测 慎用 还需要考虑不同用户的请求 以及数据一致性问题
func PrometheusMiddleware ¶
func PrometheusMiddleware() gin.HandlerFunc
func RateLimitMiddleware ¶
func RateLimitMiddleware(env *bootstrap.Env) gin.HandlerFunc
Types ¶
Click to show internal directories.
Click to hide internal directories.