Documentation
¶
Index ¶
- Variables
- func Locker(subject guard.Locker, opts ...LockerOption) contract.Contract
- func LockerFactory[Key comparable](subject guard.LockerFactory[Key], opts ...LockerFactoryOption[Key]) contract.Contract
- func NonBlockingLocker(subject guard.NonBlockingLocker, opts ...LockerOption) contract.Contract
- func NonBlockingLockerFactory[Key comparable](subject guard.NonBlockingLockerFactory[Key], opts ...LockerFactoryOption[Key]) contract.Contract
- func Unlocker(subject guard.Unlocker, lock func(context.Context) (context.Context, error), ...) contract.Contract
- type LockerConfig
- type LockerFactoryConfig
- type LockerFactoryOption
- type LockerOption
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func LockerFactory ¶
func LockerFactory[Key comparable](subject guard.LockerFactory[Key], opts ...LockerFactoryOption[Key]) contract.Contract
func NonBlockingLocker ¶
func NonBlockingLocker(subject guard.NonBlockingLocker, opts ...LockerOption) contract.Contract
func NonBlockingLockerFactory ¶
func NonBlockingLockerFactory[Key comparable](subject guard.NonBlockingLockerFactory[Key], opts ...LockerFactoryOption[Key]) contract.Contract
Types ¶
type LockerConfig ¶
func (LockerConfig) Configure ¶
func (c LockerConfig) Configure(t *LockerConfig)
func (*LockerConfig) Init ¶
func (c *LockerConfig) Init()
type LockerFactoryConfig ¶
type LockerFactoryConfig[Key comparable] struct { MakeKey func(testing.TB) Key LockerConfig }
func (LockerFactoryConfig[Key]) Configure ¶
func (c LockerFactoryConfig[Key]) Configure(t *LockerFactoryConfig[Key])
func (*LockerFactoryConfig[Key]) Init ¶
func (c *LockerFactoryConfig[Key]) Init()
type LockerFactoryOption ¶
type LockerFactoryOption[Key comparable] interface { option.Option[LockerFactoryConfig[Key]] }
type LockerOption ¶
type LockerOption interface { option.Option[LockerConfig] }
Click to show internal directories.
Click to hide internal directories.