config

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package config 提供JSON配置

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JSON

type JSON struct {
	*encoding.JSON
}

JSON JSON格式配置文件

func NewJSONFromBytes

func NewJSONFromBytes(b []byte) (*JSON, error)

NewJSONFromBytes 从字节流b 获取json配置 ,并在json格式错误时返回错误

func NewJSONFromEncodingJSON

func NewJSONFromEncodingJSON(j *encoding.JSON) *JSON

NewJSONFromEncodingJSON 从编码JSON j中获取JSON

func NewJSONFromFile

func NewJSONFromFile(filename string) (*JSON, error)

NewJSONFromFile 从文件名为filename的文件中获取json配置 并在json格式错误或者读取文件错误时返回错误

func NewJSONFromString

func NewJSONFromString(s string) (*JSON, error)

NewJSONFromString 从字符串s 获取json配置 ,并在json格式错误时返回错误

func (*JSON) CloneConfig

func (j *JSON) CloneConfig() *JSON

CloneConfig 克隆json配置文件

func (*JSON) GetBoolOrDefaullt

func (j *JSON) GetBoolOrDefaullt(path string, defaultValue bool) bool

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

func (j *JSON) GetConfig(path string) (*JSON, error)

GetConfig 获取path路径对应的值配置文件,对于下列json

{
 "a":{
    "b":[{
       c:"x"
     }]
	}
}

要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是json结构或者不存在,就会返回错误

func (*JSON) GetConfigArray

func (j *JSON) GetConfigArray(path string) ([]*JSON, error)

GetConfigArray 获取path路径对应的配置数组,对于下列json

{
 "a":{
    "b":[{
       c:"x"
     }]
	}
}

要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是配置数组或者不存在,就会返回错误

func (*JSON) GetConfigMap

func (j *JSON) GetConfigMap(path string) (map[string]*JSON, error)

GetConfigMap 获取path路径对应的配置映射,对于下列json

{
 "a":{
    "b":[{
       c:"x"
     }]
	}
}

要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是配置映射或者不存在,就会返回错误

func (*JSON) GetFloat64OrDefaullt

func (j *JSON) GetFloat64OrDefaullt(path string, defaultValue float64) float64

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

func (j *JSON) GetInt64OrDefaullt(path string, defaultValue int64) int64

GetInt64OrDefaullt 获取path路径对应的int64值,对于下列json

{
 "a":{
    "b":[{
       c:"x"
     }]
	}
}

要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是int64或者不存在,就会返回defaultValue

func (*JSON) GetStringOrDefaullt

func (j *JSON) GetStringOrDefaullt(path string, defaultValue string) string

GetStringOrDefaullt 获取path路径对应的字符串值,对于下列json

{
 "a":{
    "b":[{
       c:"x"
     }]
	}
}

要访问到x字符串 path每层的访问路径为a,a.b,a.b.0,a.b.0.c 如果path对应的不是字符串或者不存在,就会返回defaultValue

Jump to

Keyboard shortcuts

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