Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide(NewAPIValidationMiddleware), fx.Provide(NewAPIRateLimiterMiddleware), )
Functions ¶
This section is empty.
Types ¶
type APIRateLimiterMiddleware ¶
type APIRateLimiterMiddleware struct {
Rate int
}
func (APIRateLimiterMiddleware) RateLimit ¶
func (a APIRateLimiterMiddleware) RateLimit(c *gin.Context)
type APIValidationMiddleware ¶
type APIValidationMiddleware struct { HeaderField string // contains filtered or unexported fields }
func (APIValidationMiddleware) Validate ¶
func (a APIValidationMiddleware) Validate(c *gin.Context)
type IRateLimiter ¶
func NewAPIRateLimiterMiddleware ¶
func NewAPIRateLimiterMiddleware(env lib.Env) IRateLimiter
type IValidator ¶
func NewAPIValidationMiddleware ¶
func NewAPIValidationMiddleware(env lib.Env) IValidator
Click to show internal directories.
Click to hide internal directories.