guardcontracts

package
v0.244.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Locker

func Locker(subject guard.Locker, opts ...LockerOption) contract.Contract

func LockerFactory

func LockerFactory[Key comparable](subject guard.LockerFactory[Key], opts ...LockerFactoryOption[Key]) contract.Contract

Types

type LockerConfig

type LockerConfig struct {
	MakeContext func(testing.TB) context.Context
	Waiter      assert.Waiter
}

func (LockerConfig) Configure

func (c LockerConfig) Configure(t *LockerConfig)

func (*LockerConfig) Init

func (c *LockerConfig) Init()

type LockerFactoryConfig

type LockerFactoryConfig[Key comparable] struct {
	MakeContext func(testing.TB) context.Context
	MakeKey     func(testing.TB) Key
}

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]
}

Jump to

Keyboard shortcuts

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