Documentation
¶
Overview ¶
Package inikit is used to interpret AppConfig/INI configuration units.
Index ¶
- Constants
- Variables
- type INIResourceProviderType
- func (*INIResourceProviderType) ContextPath(contextField string) string
- func (*INIResourceProviderType) DataType() api.DataType
- func (*INIResourceProviderType) DefaultResourceCategory() api.ResourceCategory
- func (*INIResourceProviderType) GetPathRegistry() api.AttributeNameToResourceTypeToPathToVisitorInfoType
- func (*INIResourceProviderType) NameSeparator() string
- func (*INIResourceProviderType) NativeToYAML(data []byte) ([]byte, error)
- func (*INIResourceProviderType) NormalizeName(name string) string
- func (*INIResourceProviderType) RemoveScopeFromResourceName(resourceName api.ResourceName) api.ResourceName
- func (*INIResourceProviderType) ResourceAndCategoryTypeMaps(docs gaby.Container) (resourceMap yamlkit.ResourceNameToCategoryTypesMap, ...)
- func (*INIResourceProviderType) ResourceCategoryGetter(doc *gaby.YamlDoc) (api.ResourceCategory, error)
- func (*INIResourceProviderType) ResourceNameGetter(doc *gaby.YamlDoc) (api.ResourceName, error)
- func (*INIResourceProviderType) ResourceTypeGetter(doc *gaby.YamlDoc) (api.ResourceType, error)
- func (*INIResourceProviderType) ResourceTypesAreSimilar(resourceTypeA, resourceTypeB api.ResourceType) bool
- func (*INIResourceProviderType) ScopelessResourceNamePath() api.ResolvedPath
- func (*INIResourceProviderType) SetResourceName(doc *gaby.YamlDoc, name string) error
- func (*INIResourceProviderType) TypeDescription() string
- func (*INIResourceProviderType) YAMLToNative(yamlData []byte) ([]byte, error)
Constants ¶
const ( ResourceTypeNoSchema = api.ResourceType("NoSchema") ResourceNameNoName = api.ResourceName("NoName") ConfigSchemaPath = api.ResolvedPath("configHub.configSchema") ConfigNamePath = api.ResolvedPath("configHub.configName") )
Variables ¶
var INIResourceProvider = &INIResourceProviderType{}
INIResourceProvider implements the ResourceProvider interface for AppConfig/INI.
Functions ¶
This section is empty.
Types ¶
type INIResourceProviderType ¶
type INIResourceProviderType struct{}
func (*INIResourceProviderType) ContextPath ¶
func (*INIResourceProviderType) ContextPath(contextField string) string
func (*INIResourceProviderType) DataType ¶
func (*INIResourceProviderType) DataType() api.DataType
func (*INIResourceProviderType) DefaultResourceCategory ¶
func (*INIResourceProviderType) DefaultResourceCategory() api.ResourceCategory
DefaultResourceCategory returns the default resource category to assume, which is AppConfig in this case.
func (*INIResourceProviderType) GetPathRegistry ¶
func (*INIResourceProviderType) GetPathRegistry() api.AttributeNameToResourceTypeToPathToVisitorInfoType
func (*INIResourceProviderType) NameSeparator ¶
func (*INIResourceProviderType) NameSeparator() string
func (*INIResourceProviderType) NativeToYAML ¶
func (*INIResourceProviderType) NativeToYAML(data []byte) ([]byte, error)
NativeToYAML converts INI data to YAML format using native libraries.
func (*INIResourceProviderType) NormalizeName ¶
func (*INIResourceProviderType) NormalizeName(name string) string
func (*INIResourceProviderType) RemoveScopeFromResourceName ¶
func (*INIResourceProviderType) RemoveScopeFromResourceName(resourceName api.ResourceName) api.ResourceName
func (*INIResourceProviderType) ResourceAndCategoryTypeMaps ¶
func (*INIResourceProviderType) ResourceAndCategoryTypeMaps(docs gaby.Container) (resourceMap yamlkit.ResourceNameToCategoryTypesMap, categoryTypeMap yamlkit.ResourceCategoryTypeToNamesMap, err error)
ResourceAndCategoryTypeMaps returns maps of all resources in the provided list of parsed YAML documents, from from names to categories+types and categories+types to names.
func (*INIResourceProviderType) ResourceCategoryGetter ¶
func (*INIResourceProviderType) ResourceCategoryGetter(doc *gaby.YamlDoc) (api.ResourceCategory, error)
ResourceCategoryGetter just returns ResourceCategoryAppConfig for INI documents.
func (*INIResourceProviderType) ResourceNameGetter ¶
func (*INIResourceProviderType) ResourceNameGetter(doc *gaby.YamlDoc) (api.ResourceName, error)
ResourceNameGetter extracts the property configHub.configName, and returns NoName if not present.
func (*INIResourceProviderType) ResourceTypeGetter ¶
func (*INIResourceProviderType) ResourceTypeGetter(doc *gaby.YamlDoc) (api.ResourceType, error)
ResourceTypeGetter extracts the property configHub.configSchema, and returns NoSchema if not present.
func (*INIResourceProviderType) ResourceTypesAreSimilar ¶
func (*INIResourceProviderType) ResourceTypesAreSimilar(resourceTypeA, resourceTypeB api.ResourceType) bool
func (*INIResourceProviderType) ScopelessResourceNamePath ¶
func (*INIResourceProviderType) ScopelessResourceNamePath() api.ResolvedPath
func (*INIResourceProviderType) SetResourceName ¶
func (*INIResourceProviderType) SetResourceName(doc *gaby.YamlDoc, name string) error
func (*INIResourceProviderType) TypeDescription ¶
func (*INIResourceProviderType) TypeDescription() string
func (*INIResourceProviderType) YAMLToNative ¶
func (*INIResourceProviderType) YAMLToNative(yamlData []byte) ([]byte, error)
YAMLToNative converts YAML data to INI format using native libraries.