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.