Documentation
¶
Index ¶
Constants ¶
View Source
const ( ReasonBurst = "burst" ReasonQuota = "quota" )
Variables ¶
ErrUnavailable means the gateway has no usable tier (HTTP 503 / JSON-RPC -32005).
Functions ¶
func RetryAfterSeconds ¶
RetryAfterSeconds rounds a retry duration up to whole seconds.
Types ¶
type Checker ¶
func NewChecker ¶
func NewChecker(tiers GatewayTierLoader, counter Counter, logger *slog.Logger) Checker
NewChecker builds the plan rate limiter (fail-open on Redis errors).
func NewNoopChecker ¶
func NewNoopChecker() Checker
type GatewayTierLoader ¶
type GatewayTierLoader interface {
Tier(ctx context.Context, gatewayID ids.GatewayID) (string, error)
}
func NewGatewayTierLoader ¶
func NewGatewayTierLoader(finder appgateway.Finder) GatewayTierLoader
NewGatewayTierLoader prefers the gateway on ctx over Finder.
Click to show internal directories.
Click to hide internal directories.