slidingwindow

package
v1.0.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package slidingwindow is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLimiter

func NewLimiter() *slidingWindowLimiter

func NewSlidingWindow

func NewSlidingWindow(limit int, window time.Duration, opts ...Option) *slidingWindow

Types

type MockSlidingWindow

type MockSlidingWindow struct {
	// contains filtered or unexported fields
}

MockSlidingWindow is a mock of SlidingWindow interface.

func NewMockSlidingWindow

func NewMockSlidingWindow(ctrl *gomock.Controller) *MockSlidingWindow

NewMockSlidingWindow creates a new mock instance.

func (*MockSlidingWindow) Allow

func (m *MockSlidingWindow) Allow() bool

Allow mocks base method.

func (*MockSlidingWindow) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockSlidingWindow) SetLimit

func (m *MockSlidingWindow) SetLimit(rate int)

SetLimit mocks base method.

func (*MockSlidingWindow) SetWindow

func (m *MockSlidingWindow) SetWindow(window time.Duration)

SetWindow mocks base method.

type MockSlidingWindowMockRecorder

type MockSlidingWindowMockRecorder struct {
	// contains filtered or unexported fields
}

MockSlidingWindowMockRecorder is the mock recorder for MockSlidingWindow.

func (*MockSlidingWindowMockRecorder) Allow

Allow indicates an expected call of Allow.

func (*MockSlidingWindowMockRecorder) SetLimit

func (mr *MockSlidingWindowMockRecorder) SetLimit(rate interface{}) *gomock.Call

SetLimit indicates an expected call of SetLimit.

func (*MockSlidingWindowMockRecorder) SetWindow

func (mr *MockSlidingWindowMockRecorder) SetWindow(window interface{}) *gomock.Call

SetWindow indicates an expected call of SetWindow.

type Option

type Option func(o *option)

func WithClock

func WithClock(clock clock.Clock) Option

type SlidingWindow

type SlidingWindow interface {
	Allow() bool
	SetLimit(rate int)
	SetWindow(window time.Duration)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL