Documentation ¶
Index ¶
- Constants
- func DumpValuesJson(values Values) ([]byte, error)
- func DumpValuesYaml(values Values) ([]byte, error)
- func ListFullyIn(arr []string, ref []string) bool
- func ListIntersection(arrs ...[]string) (result []string)
- func ListSubtract(src []string, ignored ...[]string) (result []string)
- func ModuleNameFromValuesKey(moduleValuesKey string) string
- func ModuleNameToValuesKey(moduleName string) string
- func MustDump(data []byte, err error) []byte
- func SortByReference(in []string, ref []string) []string
- func SortReverse(in []string) []string
- func SortReverseByReference(in []string, ref []string) []string
- func ValuesToString(values Values) string
- type ModuleConfig
- func (mc *ModuleConfig) FromYaml(yamlString []byte) (*ModuleConfig, error)
- func (mc ModuleConfig) String() string
- func (mc *ModuleConfig) WithEnabled(v bool) *ModuleConfig
- func (mc *ModuleConfig) WithUpdated(v bool) *ModuleConfig
- func (mc *ModuleConfig) WithValues(values map[interface{}]interface{}) (*ModuleConfig, error)
- type Values
- func ApplyJsonPatchToValues(values Values, patch jsonpatch.Patch) (Values, error)
- func ApplyValuesPatch(values Values, valuesPatch ValuesPatch) (Values, bool, error)
- func FormatValues(someValues map[interface{}]interface{}) (Values, error)
- func MergeValues(values ...Values) Values
- func NewValues(data map[interface{}]interface{}) (Values, error)
- func NewValuesFromBytes(data []byte) (Values, error)
- type ValuesPatch
- func AppendValuesPatch(valuesPatches []ValuesPatch, newValuesPatch ValuesPatch) []ValuesPatch
- func CompactValuesPatches(valuesPatches []ValuesPatch, newValuesPatch ValuesPatch) []ValuesPatch
- func MustValuesPatch(res *ValuesPatch, err error) *ValuesPatch
- func ValuesPatchFromBytes(data []byte) (*ValuesPatch, error)
- func ValuesPatchFromFile(filePath string) (*ValuesPatch, error)
- type ValuesPatchOperation
Constants ¶
const (
GlobalValuesKey = "global"
)
Variables ¶
This section is empty.
Functions ¶
func DumpValuesJson ¶
func DumpValuesYaml ¶
func ListFullyIn ¶
ListFullyIn returns whether all 'arr' items contains in `ref` array.
func ListIntersection ¶
ListIntersection returns an array with items that are present in all 'arrs' arrays.
func ListSubtract ¶
ListSubtract creates a new array from 'src' array with items that are not present in 'ignored' arrays.
func ModuleNameFromValuesKey ¶
func ModuleNameToValuesKey ¶
func SortByReference ¶
SortByReference returns a new array with items sorted by the order of 'ref' array.
func SortReverse ¶
SortReverse creates a copy of 'in' array and sort it in a reverse order.
func SortReverseByReference ¶
SortReverseByReference returns a new array with items, reverse sorted by the order of 'ref' array.
func ValuesToString ¶
Types ¶
type ModuleConfig ¶
func NewModuleConfig ¶
func NewModuleConfig(moduleName string) *ModuleConfig
func (*ModuleConfig) FromYaml ¶
func (mc *ModuleConfig) FromYaml(yamlString []byte) (*ModuleConfig, error)
FromYaml loads module config from a yaml string.
func (ModuleConfig) String ¶
func (mc ModuleConfig) String() string
func (*ModuleConfig) WithEnabled ¶
func (mc *ModuleConfig) WithEnabled(v bool) *ModuleConfig
func (*ModuleConfig) WithUpdated ¶
func (mc *ModuleConfig) WithUpdated(v bool) *ModuleConfig
func (*ModuleConfig) WithValues ¶
func (mc *ModuleConfig) WithValues(values map[interface{}]interface{}) (*ModuleConfig, error)
WithValues loads module config from a map.
Values for module in `values` map are addressed by a key. This key should be produced with ModuleNameToValuesKey.
A module is enabled if a key doesn't exist in values.
type Values ¶
type Values map[string]interface{}
Values stores values for modules or hooks by name.
func ApplyJsonPatchToValues ¶
func ApplyValuesPatch ¶
func ApplyValuesPatch(values Values, valuesPatch ValuesPatch) (Values, bool, error)
func FormatValues ¶
func MergeValues ¶
func NewValuesFromBytes ¶
type ValuesPatch ¶
type ValuesPatch struct {
Operations []*ValuesPatchOperation
}
func AppendValuesPatch ¶
func AppendValuesPatch(valuesPatches []ValuesPatch, newValuesPatch ValuesPatch) []ValuesPatch
func CompactValuesPatches ¶
func CompactValuesPatches(valuesPatches []ValuesPatch, newValuesPatch ValuesPatch) []ValuesPatch
func MustValuesPatch ¶
func MustValuesPatch(res *ValuesPatch, err error) *ValuesPatch
func ValuesPatchFromBytes ¶
func ValuesPatchFromBytes(data []byte) (*ValuesPatch, error)
func ValuesPatchFromFile ¶
func ValuesPatchFromFile(filePath string) (*ValuesPatch, error)
func (*ValuesPatch) JsonPatch ¶
func (p *ValuesPatch) JsonPatch() jsonpatch.Patch
type ValuesPatchOperation ¶
type ValuesPatchOperation struct { Op string `json:"op"` Path string `json:"path"` Value interface{} `json:"value"` }
func CompactValuesPatchOperations ¶
func CompactValuesPatchOperations(operations []*ValuesPatchOperation, newOperations []*ValuesPatchOperation) []*ValuesPatchOperation
func (*ValuesPatchOperation) ToString ¶
func (op *ValuesPatchOperation) ToString() string