groups

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2019 License: Apache-2.0, MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULT = "default"

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	// contains filtered or unexported fields
}

func MustRegister

func MustRegister(name string) *Configuration

func Register

func Register(name string) (*Configuration, error)

func (Configuration) ActivateExplicitlyControllers

func (this Configuration) ActivateExplicitlyControllers(names ...string)

func (Configuration) Controllers

func (this Configuration) Controllers(names ...string) error

type Definition

type Definition interface {
	Controllers() utils.StringSet
	ActivateExplicitlyControllers() utils.StringSet
}

type Definitions

type Definitions interface {
	Get(name string) Definition
	Activate(controllers []string) (utils.StringSet, error)
	AllGroups() map[string]utils.StringSet
	AllControllers() utils.StringSet
	AllActivateExplicitlyControllers() utils.StringSet
}

func DefaultDefinitions

func DefaultDefinitions() Definitions

type RegistrationInterface

type RegistrationInterface interface {
	RegisterGroup(name string) (*Configuration, error)
	MustRegisterGroup(name string) *Configuration
}

type Registrations

type Registrations map[string]Definition

type Registry

type Registry interface {
	RegistrationInterface
	GetDefinitions() Definitions
}

func DefaultRegistry

func DefaultRegistry() Registry

func NewRegistry

func NewRegistry() Registry

Jump to

Keyboard shortcuts

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