module_store

package
v0.0.0-...-6dc645d Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const MatchTypeExact = "EXACT"
View Source
const MatchTypePrefix = "PREFIX"

Variables

This section is empty.

Functions

This section is empty.

Types

type ModuleDbStore

type ModuleDbStore struct {
	store.DbStore
	ModuleStore
}

type ModuleFileStore

type ModuleFileStore struct {
	store.FileStore
	ModuleStore
}

type ModuleStore

type ModuleStore struct {
	ListenerRules []*module_model.ListenerRule `eru:"required"`
	Authorizers   map[string]module_model.Authorizer
}

func (*ModuleStore) CompareListenerRules

func (ms *ModuleStore) CompareListenerRules(ctx context.Context, lrs []module_model.ListenerRule) (module_model.StoreCompare, error)

func (*ModuleStore) GetAuthorizer

func (ms *ModuleStore) GetAuthorizer(ctx context.Context, authorizerName string) (module_model.Authorizer, error)

func (*ModuleStore) GetAuthorizers

func (ms *ModuleStore) GetAuthorizers(ctx context.Context) map[string]module_model.Authorizer

func (*ModuleStore) GetListenerRule

func (ms *ModuleStore) GetListenerRule(ctx context.Context, listenerRuleName string) (*module_model.ListenerRule, error)

func (*ModuleStore) GetListenerRules

func (ms *ModuleStore) GetListenerRules(ctx context.Context) []*module_model.ListenerRule

func (*ModuleStore) RemoveAuthorizer

func (ms *ModuleStore) RemoveAuthorizer(ctx context.Context, authorizerName string, realStore ModuleStoreI) error

func (*ModuleStore) RemoveListenerRule

func (ms *ModuleStore) RemoveListenerRule(ctx context.Context, listenerRuleName string, realStore ModuleStoreI) error

func (*ModuleStore) ReplaceListenerRule

func (ms *ModuleStore) ReplaceListenerRule(ctx context.Context, listenerRule *module_model.ListenerRule) error

func (*ModuleStore) SaveAuthorizer

func (ms *ModuleStore) SaveAuthorizer(ctx context.Context, authorizer module_model.Authorizer, realStore ModuleStoreI, persist bool) error

func (*ModuleStore) SaveListenerRule

func (ms *ModuleStore) SaveListenerRule(ctx context.Context, listenerRule *module_model.ListenerRule, realStore ModuleStoreI, persist bool) error

type ModuleStoreI

type ModuleStoreI interface {
	store.StoreI
	SaveListenerRule(ctx context.Context, istenerRule *module_model.ListenerRule, realStore ModuleStoreI, persist bool) error
	ReplaceListenerRule(ctx context.Context, listenerRule *module_model.ListenerRule) error
	RemoveListenerRule(ctx context.Context, listenerRuleName string, realStore ModuleStoreI) error
	GetListenerRules(ctx context.Context) []*module_model.ListenerRule
	GetListenerRule(ctx context.Context, listenerRuleName string) (*module_model.ListenerRule, error)
	GetTargetGroupAuthorizer(ctx context.Context, r *http.Request) (module_model.TargetHost, module_model.Authorizer, []module_model.MapStructCustom, error)
	SaveAuthorizer(ctx context.Context, authorizer module_model.Authorizer, realStore ModuleStoreI, persist bool) error
	RemoveAuthorizer(ctx context.Context, authorizerName string, realStore ModuleStoreI) error
	GetAuthorizer(ctx context.Context, authorizerName string) (module_model.Authorizer, error)
	GetAuthorizers(ctx context.Context) map[string]module_model.Authorizer
	CompareListenerRules(ctx context.Context, lrs []module_model.ListenerRule) (module_model.StoreCompare, error)
}

type StoreHolder

type StoreHolder struct {
	Store ModuleStoreI
}

Jump to

Keyboard shortcuts

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