Documentation ¶
Overview ¶
Package config 提供JSON配置
Index ¶
- type JSON
- func (j *JSON) CloneConfig() *JSON
- func (j *JSON) GetBoolOrDefaullt(path string, defaultValue bool) bool
- func (j *JSON) GetConfig(path string) (*JSON, error)
- func (j *JSON) GetConfigArray(path string) ([]*JSON, error)
- func (j *JSON) GetConfigMap(path string) (map[string]*JSON, error)
- func (j *JSON) GetFloat64OrDefaullt(path string, defaultValue float64) float64
- func (j *JSON) GetInt64OrDefaullt(path string, defaultValue int64) int64
- func (j *JSON) GetStringOrDefaullt(path string, defaultValue string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSON ¶
JSON JSON格式配置文件
func NewJSONFromBytes ¶
NewJSONFromBytes 从字节流b 获取json配置 ,并在json格式错误时返回错误
func NewJSONFromEncodingJSON ¶
NewJSONFromEncodingJSON 从编码JSON j中获取JSON
func NewJSONFromFile ¶
NewJSONFromFile 从文件名为filename的文件中获取json配置 并在json格式错误或者读取文件错误时返回错误
func NewJSONFromString ¶
NewJSONFromString 从字符串s 获取json配置 ,并在json格式错误时返回错误
func (*JSON) GetBoolOrDefaullt ¶
GetBoolOrDefaullt 获取path路径对应的BOOL值,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是int64或者不存在,就会返回defaultValue
func (*JSON) GetConfig ¶
GetConfig 获取path路径对应的值配置文件,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是json结构或者不存在,就会返回错误
func (*JSON) GetConfigArray ¶
GetConfigArray 获取path路径对应的配置数组,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是配置数组或者不存在,就会返回错误
func (*JSON) GetConfigMap ¶
GetConfigMap 获取path路径对应的配置映射,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是配置映射或者不存在,就会返回错误
func (*JSON) GetFloat64OrDefaullt ¶
GetFloat64OrDefaullt 获取path路径对应的float64值,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是float64或者不存在,就会返回defaultValue
func (*JSON) GetInt64OrDefaullt ¶
GetInt64OrDefaullt 获取path路径对应的int64值,对于下列json
{ "a":{ "b":[{ c:"x" }] } }
要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是int64或者不存在,就会返回defaultValue