Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultMinTimeOut = 500 * time.Millisecond DefaultMaxTimeOut = time.Second )
* help function to build default function
View Source
const (
MiddleNameWaitRetry = "wait-to-retry"
)
Variables ¶
View Source
var ErrGetResource = errors.New("get resource err")
View Source
var ErrResourceAbnormal = errors.New("get resource abnormal")
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { Partition bool PartitionKey int Do func(ctx context.Context, resource *Resource) error Recover func(ctx context.Context, resource *Resource, err error) (wait time.Duration, ok bool) HandleFail func(ctx context.Context, err error) MaxTimeOut time.Duration // zero is useless MinTimeOut time.Duration // zero is useless }
type ExecuteResult ¶
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
func NewResource ¶
type ResourcePool ¶
type ResourcePool interface {
Get(ctx context.Context, partition bool, partitionKey int) (*Resource, error)
}
func NewMemoryPool ¶
func NewMemoryPool(count int, refresher Refresher, config breaker.StatusConfig) ResourcePool
Click to show internal directories.
Click to hide internal directories.