Documentation
¶
Index ¶
- type GeneratorEnabler
- type MetadataRegistry
- func (r *MetadataRegistry) GetMonitorables() []*MonitorableMetadata
- func (r *MetadataRegistry) RegisterGenerator(generatedTileType coreModels.TileType, minimalVersion versions.RawVersion, ...) GeneratorEnabler
- func (r *MetadataRegistry) RegisterMonitorable(monitorable coreModels.Monitorable)
- func (r *MetadataRegistry) RegisterTile(tileType coreModels.TileType, minimalVersion versions.RawVersion, ...) TileEnabler
- type MonitorableMetadata
- type MonitorableVariantMetadata
- type Registry
- type TileEnabler
- type TileMetadataExplorer
- type VariantMetadataExplorer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GeneratorEnabler ¶
type GeneratorEnabler interface {
Enable(variantName coreModels.VariantName, generatorParamsValidator params.Validator, tileGeneratorFunction models.TileGeneratorFunction)
}
GeneratorEnabler is returned to monitorable after register to enable monitorable generator with this variant if she is "valid"
type MetadataRegistry ¶
type MetadataRegistry struct {
MonitorableMetadata []*MonitorableMetadata
TileMetadata map[coreModels.TileType]*tileMetadata
GeneratorMetadata map[coreModels.TileType]*generatorMetadata
}
func NewRegistry ¶
func NewRegistry() *MetadataRegistry
func (*MetadataRegistry) GetMonitorables ¶
func (r *MetadataRegistry) GetMonitorables() []*MonitorableMetadata
func (*MetadataRegistry) RegisterGenerator ¶
func (r *MetadataRegistry) RegisterGenerator(generatedTileType coreModels.TileType, minimalVersion versions.RawVersion, variantNames []coreModels.VariantName) GeneratorEnabler
func (*MetadataRegistry) RegisterMonitorable ¶
func (r *MetadataRegistry) RegisterMonitorable(monitorable coreModels.Monitorable)
REGISTRY ----------------------------------------
func (*MetadataRegistry) RegisterTile ¶
func (r *MetadataRegistry) RegisterTile(tileType coreModels.TileType, minimalVersion versions.RawVersion, variantNames []coreModels.VariantName) TileEnabler
type MonitorableMetadata ¶
type MonitorableMetadata struct {
Monitorable coreModels.Monitorable
VariantsMetadata []*MonitorableVariantMetadata
}
type MonitorableVariantMetadata ¶
type MonitorableVariantMetadata struct {
VariantName coreModels.VariantName
Enabled bool
Errors []error
}
type Registry ¶
type Registry interface {
RegisterMonitorable(monitorable coreModels.Monitorable)
RegisterTile(tileType coreModels.TileType, minimalVersion versions.RawVersion, variantNames []coreModels.VariantName) TileEnabler
RegisterGenerator(generatedTileType coreModels.TileType, minimalVersion versions.RawVersion, variantNames []coreModels.VariantName) GeneratorEnabler
GetMonitorables() []*MonitorableMetadata
}
Registry is used to register Tile and Generator in config for verify / hydrate
type TileEnabler ¶
type TileEnabler interface {
Enable(variantName coreModels.VariantName, paramsValidator params.Validator, routePath string)
}
TileEnabler is returned to monitorable after register to enable monitorable tile with this variant if she is "valid"
type TileMetadataExplorer ¶
type TileMetadataExplorer interface {
GetMinimalVersion() versions.RawVersion
GetVariant(variantName coreModels.VariantName) (VariantMetadataExplorer, bool)
GetVariantsNames() []coreModels.VariantName
}
TileMetadataExplorer is used in verify. Matching tileMetadata and generatorMetadata.
type VariantMetadataExplorer ¶
VariantMetadataExplorer is used in verify. Matching tileVariantMetadata and generatorVariantMetadata.
Click to show internal directories.
Click to hide internal directories.