Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Authenticator ¶
Authenticator validates request credentials.
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
Metrics collects coarse-grained websocket endpoint metrics.
func (*Metrics) ConnClosed ¶
func (m *Metrics) ConnClosed()
ConnClosed decrements active connection counter.
func (*Metrics) ConnOpened ¶
func (m *Metrics) ConnOpened()
ConnOpened increments active connection counter.
func (*Metrics) IncRejected ¶
func (m *Metrics) IncRejected()
IncRejected increments rejected upgrade counter.
func (*Metrics) IncUpgrades ¶
func (m *Metrics) IncUpgrades()
IncUpgrades increments successful upgrade counter.
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
RateLimiter applies per-key fixed-window rate limiting.
func NewRateLimiter ¶
func NewRateLimiter(limit int, window time.Duration, keyFunc func(*http.Request) string) *RateLimiter
NewRateLimiter creates a simple in-process fixed-window limiter.
Click to show internal directories.
Click to hide internal directories.