package configupgrade
import "go.mau.fi/util/configupgrade"
Index ¶
- Constants
- func Do(configPath string, save bool, upgrader BaseUpgrader, additional ...Upgrader) ([]byte, bool, error)
- type BaseUpgrader
- type Helper
- func NewHelper(base, cfg *yaml.Node) *Helper
- func (helper *Helper) AddSpaceBeforeComment(path ...string)
- func (helper *Helper) Copy(allowedTypes YAMLType, path ...string)
- func (helper *Helper) Get(tag YAMLType, path ...string) (string, bool)
- func (helper *Helper) GetBase(path ...string) string
- func (helper *Helper) GetBaseNode(path ...string) *YAMLNode
- func (helper *Helper) GetNode(path ...string) *YAMLNode
- func (helper *Helper) Set(tag YAMLType, value string, path ...string)
- func (helper *Helper) SetMap(value YAMLMap, path ...string)
- type SimpleUpgrader
- type SpacedUpgrader
- type StructUpgrader
- type Upgrader
- type YAMLList
- type YAMLMap
- type YAMLNode
- type YAMLType
Constants ¶
const ( NullTag = "!!null" BoolTag = "!!bool" StrTag = "!!str" IntTag = "!!int" FloatTag = "!!float" TimestampTag = "!!timestamp" SeqTag = "!!seq" MapTag = "!!map" BinaryTag = "!!binary" )
Functions ¶
func Do ¶
func Do(configPath string, save bool, upgrader BaseUpgrader, additional ...Upgrader) ([]byte, bool, error)
Types ¶
type BaseUpgrader ¶
type Helper ¶
func NewHelper ¶
func NewHelper(base, cfg *yaml.Node) *Helper
func (*Helper) AddSpaceBeforeComment ¶
func (*Helper) Copy ¶
func (*Helper) Get ¶
func (*Helper) GetBase ¶
func (*Helper) GetBaseNode ¶
func (*Helper) GetNode ¶
func (*Helper) Set ¶
func (*Helper) SetMap ¶
type SimpleUpgrader ¶
type SimpleUpgrader func(helper *Helper)
func (SimpleUpgrader) DoUpgrade ¶
func (su SimpleUpgrader) DoUpgrade(helper *Helper)
type SpacedUpgrader ¶
type StructUpgrader ¶
type StructUpgrader struct { SimpleUpgrader Blocks [][]string Base string }
func (*StructUpgrader) GetBase ¶
func (su *StructUpgrader) GetBase() string
func (*StructUpgrader) SpacedBlocks ¶
func (su *StructUpgrader) SpacedBlocks() [][]string
type Upgrader ¶
type Upgrader interface { DoUpgrade(helper *Helper) }
type YAMLList ¶
type YAMLList []YAMLNode
type YAMLMap ¶
type YAMLNode ¶
func StringNode ¶
func (*YAMLNode) UpdateContent ¶
func (yn *YAMLNode) UpdateContent()
type YAMLType ¶
type YAMLType uint32
func (YAMLType) String ¶
Source Files ¶
helper.go upgrade.go
- Version
- v0.2.1
- Published
- Nov 16, 2023
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 5 hours ago –
Tools for package owners.