Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoOverrideExists = errors.New("no override exists")
)
Functions ¶
This section is empty.
Types ¶
type ConfigUpdate ¶
type Override ¶
type Override struct {
// Unique identifier for the override
ID string `json:"id"`
// Map of key value pairs of option overrides.
Options map[string]interface{} `json:"options"`
Create bool `json:"create"`
}
func (Override) MarshalBinary ¶ added in v1.2.0
func (*Override) UnmarshalBinary ¶ added in v1.2.0
type OverrideDAO ¶
type OverrideDAO interface {
// Retrieve a override
Get(id string) (Override, error)
// Set an override.
// If it does not already exist it will be created,
// otherwise it will be replaced.
Set(o Override) error
// Delete a override.
// It is not an error to delete an non-existent override.
Delete(id string) error
// List all overrides whose ID starts with the given prefix
List(prefix string) ([]Override, error)
Rebuild() error
}
Data access object for Override data.
type Service ¶
type Service struct {
StorageService interface {
Store(namespace string) storage.Interface
Register(name string, store storage.StoreActioner)
}
HTTPDService interface {
AddRoutes([]httpd.Route) error
DelRoutes([]httpd.Route)
}
// contains filtered or unexported fields
}
func NewService ¶
func NewService(c Config, config interface{}, l *log.Logger, updates chan<- ConfigUpdate) *Service
Click to show internal directories.
Click to hide internal directories.