config

package
v3.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2022 License: MIT Imports: 9 Imported by: 1

Documentation

Overview

Package config 处理配置文件

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Attrs map[string]string  `yaml:"attrs" json:"attrs"` // 参数列表
	Items map[string]*Config `yaml:"items" json:"items"` // 若是容器,则还有子项
	// contains filtered or unexported fields
}

Config 用于表示配置文件中的数据

func Parse

func Parse(data []byte, u func([]byte, interface{}) error) (*Config, error)

Parse 从 []byte 初始化 Config 对象

func ParseFS

func ParseFS(f fs.FS, path string, u func([]byte, interface{}) error) (*Config, error)

ParseFS 从文件中初始化 Config 对象

func ParseFile

func ParseFile(path string, u func([]byte, interface{}) error) (*Config, error)

ParseFile 从文件中初始化 Config 对象

func ParseJSONFile

func ParseJSONFile(path string) (*Config, error)

ParseJSONFile 从一个 JSON 文件初始化 Config 实例

func ParseJSONFileFS

func ParseJSONFileFS(f fs.FS, path string) (*Config, error)

ParseJSONFileFS 从一个 JSON 文件初始化 Config 实例

func ParseJSONString

func ParseJSONString(data string) (*Config, error)

ParseJSONString 从一个 JSON 字符串初始化 Config 实例

func ParseString

func ParseString(data string, u func([]byte, interface{}) error) (*Config, error)

ParseString 从字符串初始化 Config 对象

func ParseXMLFile

func ParseXMLFile(path string) (*Config, error)

ParseXMLFile 从一个 XML 文件初始化 Config 实例

func ParseXMLFileFS

func ParseXMLFileFS(f fs.FS, path string) (*Config, error)

ParseXMLFileFS 从一个 XML 文件初始化 Config 实例

func ParseXMLString

func ParseXMLString(data string) (*Config, error)

ParseXMLString 从一个 XML 字符串初始化 Config 实例

func ParseYAMLFile

func ParseYAMLFile(path string) (*Config, error)

ParseYAMLFile 从一个 YAML 文件初始化 Config 实例

func ParseYAMLFileFS

func ParseYAMLFileFS(f fs.FS, path string) (*Config, error)

ParseYAMLFileFS 从一个 YAML 文件初始化 Config 实例

func ParseYAMLString

func ParseYAMLString(data string) (*Config, error)

ParseYAMLString 从一个 YAML 字符串初始化 Config 实例

func (*Config) MarshalXML

func (cfg *Config) MarshalXML(e *xml.Encoder, start xml.StartElement) error

MarshalXML xml.Unmarshaler 接口实现

func (*Config) Sanitize

func (cfg *Config) Sanitize() error

Sanitize 检测语法错误及基本的内容错误

func (*Config) UnmarshalXML

func (cfg *Config) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

UnmarshalXML xml.Unmarshaler 接口实现

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL