Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateInput ¶
type Creator ¶
func NewCreator ¶
func NewCreator( repo domain.Repository, registry appplugins.Registry, manager *cache.TTLMapManager, logger *slog.Logger, ) Creator
type Deleter ¶
type Deleter interface {
Delete(ctx context.Context, gatewayID ids.GatewayID, id ids.PolicyID) error
}
func NewDeleter ¶
func NewDeleter( repo domain.Repository, manager *cache.TTLMapManager, publisher cache.EventPublisher, logger *slog.Logger, ) Deleter
type Duplicator ¶
type Duplicator interface {
Duplicate(ctx context.Context, gatewayID ids.GatewayID, id ids.PolicyID) (*domain.Policy, error)
}
func NewDuplicator ¶
func NewDuplicator(finder Finder, creator Creator, logger *slog.Logger) Duplicator
type Finder ¶
type Finder interface {
FindByID(ctx context.Context, gatewayID ids.GatewayID, id ids.PolicyID) (*domain.Policy, error)
List(ctx context.Context, filter domain.ListFilter) ([]*domain.Policy, int, error)
}
func NewFinder ¶
func NewFinder(repo domain.Repository, manager *cache.TTLMapManager, logger *slog.Logger) Finder
type Scoper ¶
type Scoper interface {
SetGlobal(ctx context.Context, gatewayID ids.GatewayID, id ids.PolicyID) (*domain.Policy, error)
UnsetGlobal(ctx context.Context, gatewayID ids.GatewayID, id ids.PolicyID) (*domain.Policy, error)
}
func NewScoper ¶
func NewScoper( repo domain.Repository, manager *cache.TTLMapManager, publisher cache.EventPublisher, logger *slog.Logger, ) Scoper
type UpdateInput ¶
type Updater ¶
func NewUpdater ¶
func NewUpdater( repo domain.Repository, registry appplugins.Registry, manager *cache.TTLMapManager, publisher cache.EventPublisher, logger *slog.Logger, ) Updater
Source Files
¶
Click to show internal directories.
Click to hide internal directories.