Documentation
¶
Index ¶
- func SetRuleContext(reqCtx *models.RequestContext, ruleCtx models.RateLimitRuleContext)
- func SetRuleContextFromRecord(reqCtx *models.RequestContext, record *types.RateLimitRuleRecord)
- type RateLimitPlugin
- func (p *RateLimitPlugin) Close() error
- func (p *RateLimitPlugin) Config() any
- func (p *RateLimitPlugin) DependsOn() []string
- func (p *RateLimitPlugin) Hooks() []models.Hook
- func (p *RateLimitPlugin) Init(pluginCtx *models.PluginContext) error
- func (p *RateLimitPlugin) Metadata() models.PluginMetadata
- func (p *RateLimitPlugin) Migrations(provider string) []migrations.Migration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetRuleContext ¶ added in v1.6.0
func SetRuleContext(reqCtx *models.RequestContext, ruleCtx models.RateLimitRuleContext)
func SetRuleContextFromRecord ¶ added in v1.6.0
func SetRuleContextFromRecord(reqCtx *models.RequestContext, record *types.RateLimitRuleRecord)
Types ¶
type RateLimitPlugin ¶
type RateLimitPlugin struct {
// contains filtered or unexported fields
}
func New ¶
func New(config types.RateLimitPluginConfig) *RateLimitPlugin
func (*RateLimitPlugin) Close ¶
func (p *RateLimitPlugin) Close() error
func (*RateLimitPlugin) Config ¶
func (p *RateLimitPlugin) Config() any
func (*RateLimitPlugin) DependsOn ¶
func (p *RateLimitPlugin) DependsOn() []string
func (*RateLimitPlugin) Hooks ¶
func (p *RateLimitPlugin) Hooks() []models.Hook
func (*RateLimitPlugin) Init ¶
func (p *RateLimitPlugin) Init(pluginCtx *models.PluginContext) error
func (*RateLimitPlugin) Metadata ¶
func (p *RateLimitPlugin) Metadata() models.PluginMetadata
func (*RateLimitPlugin) Migrations ¶
func (p *RateLimitPlugin) Migrations(provider string) []migrations.Migration
Click to show internal directories.
Click to hide internal directories.