Documentation
¶
Index ¶
- Variables
- type HeaderTransformer
- type Pop
- type PopKey
- type PopSeed
- type PopSeedKey
- type Push
- type PushKey
- type PushLimit
- type PushLimitKey
- type PushRequest
- type PushRequestKey
- type QueueLength
- type QueueLengthKey
- type RequestEditor
- type RequestInfo
- type RequestMetaSource
- type RequestSender
- type RequestSource
- type Sender
- type SerializedRequestParser
- type SerializedRequestSender
- type UrlTransformer
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTooMany error = errors.New("too many requests")
View Source
var ErrTooManyRequests error = errors.New("too many requests")
Functions ¶
This section is empty.
Types ¶
type HeaderTransformer ¶
func (HeaderTransformer) ToRequestEditor ¶
func (h HeaderTransformer) ToRequestEditor() RequestEditor
type Pop ¶
func (Pop) ToRequestSource ¶
func (p Pop) ToRequestSource(m RequestMetaSource) RequestSource
type PopSeedKey ¶
func (PopSeedKey[K, T]) ToPopSeed ¶
func (k PopSeedKey[K, T]) ToPopSeed(key K) PopSeed[T]
type Push ¶
func (Push[T]) SkipIfTooMany ¶
type PushLimitKey ¶
func (PushLimitKey[K]) ToPushLimit ¶
func (l PushLimitKey[K]) ToPushLimit(key K) PushLimit
type PushRequest ¶
func (PushRequest) SkipIfTooMany ¶
func (PushRequest) WithLimit ¶
func (r PushRequest) WithLimit(pl PushLimit) PushRequest
type PushRequestKey ¶
func (PushRequestKey[K]) ToPushRequest ¶
func (k PushRequestKey[K]) ToPushRequest(key K) PushRequest
type QueueLength ¶
func (QueueLength) ToPushLimit ¶
func (l QueueLength) ToPushLimit(checker func(length int64) (tooMany bool)) PushLimit
type QueueLengthKey ¶
func (QueueLengthKey[K]) ToQueueLength ¶
func (k QueueLengthKey[K]) ToQueueLength(key K) QueueLength
type RequestEditor ¶
func (RequestEditor) Join ¶
func (r RequestEditor) Join(other RequestEditor) RequestEditor
type RequestInfo ¶
type RequestInfo struct {
// contains filtered or unexported fields
}
var RequestInfoDelete RequestInfo = RequestInfoEmptyNew(http.MethodDelete)
var RequestInfoGet RequestInfo = RequestInfoEmptyNew(http.MethodGet)
var RequestInfoPatch RequestInfo = RequestInfoEmptyNew(http.MethodPatch)
var RequestInfoPost RequestInfo = RequestInfoEmptyNew(http.MethodPost)
var RequestInfoPut RequestInfo = RequestInfoEmptyNew(http.MethodPut)
func RequestInfoEmptyNew ¶
func RequestInfoEmptyNew(trustedMethod string) RequestInfo
func (RequestInfo) WithUrl ¶
func (i RequestInfo) WithUrl(trustedUrl string) RequestInfo
type RequestMetaSource ¶
type RequestMetaSource func() RequestInfo
func (RequestMetaSource) ToRequestSource ¶
func (m RequestMetaSource) ToRequestSource(pop Pop) RequestSource
type RequestSender ¶
func (RequestSender) ToSerializedRequestSender ¶
func (s RequestSender) ToSerializedRequestSender(de SerializedRequestParser) SerializedRequestSender
type RequestSource ¶
func (RequestSource) ToSender ¶
func (s RequestSource) ToSender(rs RequestSender) Sender
func (RequestSource) WithEditor ¶
func (s RequestSource) WithEditor(editor RequestEditor) RequestSource
type SerializedRequestParser ¶
type SerializedRequestSender ¶
func (SerializedRequestSender) ToSender ¶
func (s SerializedRequestSender) ToSender(pop Pop) Sender
type UrlTransformer ¶
func (UrlTransformer) ToRequestEditor ¶
func (u UrlTransformer) ToRequestEditor() RequestEditor
Source Files
¶
Click to show internal directories.
Click to hide internal directories.