Documentation
¶
Index ¶
- func WithWorkLinearAttempt(a uint8) exponentialBackoffOptionFunc
- func WithWorkMaxAttempt(a uint8) exponentialBackoffOptionFunc
- func WithWorkMaxDelay(d time.Duration) exponentialBackoffOptionFunc
- func WithWorkMinDelay(d time.Duration) exponentialBackoffOptionFunc
- func WithWorkMultiplier(m float64) exponentialBackoffOptionFunc
- type Bucket
- type Client
- type ClientOptionFunc
- func WithBaseURL(url string) ClientOptionFunc
- func WithHeaders(headers map[string]string) ClientOptionFunc
- func WithLinearAttempt(a uint8) ClientOptionFunc
- func WithMaxAttempt(a uint8) ClientOptionFunc
- func WithMaxDelay(d time.Duration) ClientOptionFunc
- func WithMinDelay(d time.Duration) ClientOptionFunc
- func WithMultiplier(m float64) ClientOptionFunc
- func WithPostResponseHooks(hooks ...ResponseHook) ClientOptionFunc
- func WithPreRequestHooks(hooks ...RequestHook) ClientOptionFunc
- func WithTimeout(timeout time.Duration) ClientOptionFunc
- func WithTransformer(transformer transform.Transformer) ClientOptionFunc
- func WithUserAgentGenerator(fn func() string) ClientOptionFunc
- type Clock
- type ExecutableFunc
- type Get
- type LayerFunc
- type Limiter
- type Logger
- type Put
- type Remilia
- type RemiliaOptionFunc
- type Request
- type RequestHook
- type Response
- type ResponseHook
- type StageOptionFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithWorkLinearAttempt ¶ added in v0.5.4
func WithWorkLinearAttempt(a uint8) exponentialBackoffOptionFunc
func WithWorkMaxAttempt ¶ added in v0.5.4
func WithWorkMaxAttempt(a uint8) exponentialBackoffOptionFunc
func WithWorkMaxDelay ¶ added in v0.5.4
func WithWorkMinDelay ¶ added in v0.5.4
func WithWorkMultiplier ¶ added in v0.5.4
func WithWorkMultiplier(m float64) exponentialBackoffOptionFunc
Types ¶
type Bucket ¶ added in v0.5.5
type Bucket struct {
// contains filtered or unexported fields
}
func NewBucket ¶ added in v0.5.5
func NewBucket(clock Clock, capacity int64, fillInterval time.Duration, fillQuantum int64, availableTokens int64) *Bucket
TODO: fuck these params' type, we should use time instead of fucking int64
func (*Bucket) Wrap ¶ added in v0.5.5
func (b *Bucket) Wrap(op func() error) ExecutableFunc
type ClientOptionFunc ¶ added in v0.3.0
type ClientOptionFunc optionFunc[*Client]
TODO: is this a good preactice to mixin otps for network request and custom functionality?
func WithBaseURL ¶ added in v0.3.0
func WithBaseURL(url string) ClientOptionFunc
func WithHeaders ¶ added in v0.3.0
func WithHeaders(headers map[string]string) ClientOptionFunc
func WithLinearAttempt ¶ added in v0.3.0
func WithLinearAttempt(a uint8) ClientOptionFunc
func WithMaxAttempt ¶ added in v0.3.0
func WithMaxAttempt(a uint8) ClientOptionFunc
func WithMaxDelay ¶ added in v0.3.0
func WithMaxDelay(d time.Duration) ClientOptionFunc
func WithMinDelay ¶ added in v0.3.0
func WithMinDelay(d time.Duration) ClientOptionFunc
func WithMultiplier ¶ added in v0.3.0
func WithMultiplier(m float64) ClientOptionFunc
func WithPostResponseHooks ¶ added in v0.3.0
func WithPostResponseHooks(hooks ...ResponseHook) ClientOptionFunc
func WithPreRequestHooks ¶ added in v0.3.0
func WithPreRequestHooks(hooks ...RequestHook) ClientOptionFunc
func WithTimeout ¶ added in v0.3.0
func WithTimeout(timeout time.Duration) ClientOptionFunc
func WithTransformer ¶ added in v0.5.0
func WithTransformer(transformer transform.Transformer) ClientOptionFunc
func WithUserAgentGenerator ¶ added in v0.5.2
func WithUserAgentGenerator(fn func() string) ClientOptionFunc
type ExecutableFunc ¶ added in v0.5.5
type ExecutableFunc func() error
type Remilia ¶
func New ¶
func New(opts ...RemiliaOptionFunc) (*Remilia, error)
func (*Remilia) AddLayer ¶ added in v0.5.5
func (r *Remilia) AddLayer(fn LayerFunc, opts ...StageOptionFunc) actionLayerDef[*Request]
func (*Remilia) URLProvider ¶ added in v0.5.5
type RemiliaOptionFunc ¶ added in v0.5.5
type RemiliaOptionFunc func(*Remilia)
func WithClientOptions ¶ added in v0.5.0
func WithClientOptions(opts ...ClientOptionFunc) RemiliaOptionFunc
func WithLayerOptions ¶ added in v0.5.5
func WithLayerOptions(opts ...StageOptionFunc) RemiliaOptionFunc
func WithLogger ¶ added in v0.2.0
func WithLogger(logger Logger) RemiliaOptionFunc
type RequestHook ¶ added in v0.2.0
type ResponseHook ¶ added in v0.2.0
type StageOptionFunc ¶ added in v0.5.5
type StageOptionFunc optionFunc[*stageOptions]
func WithConcurrency ¶ added in v0.5.0
func WithConcurrency(concurrency uint) StageOptionFunc
func WithInputBufferSize ¶ added in v0.5.0
func WithInputBufferSize(size uint) StageOptionFunc
Source Files
¶
Click to show internal directories.
Click to hide internal directories.