Documentation
¶
Overview ¶
* @Author: ww * @Date: 2022-07-03 17:35:13 * @Description: * @FilePath: /goconf/conf.go
Index ¶
- func LoadConfig(path string) error
- func VarArray(keys ...string) ([]interface{}, error)
- func VarArrayFloat32(keys ...string) ([]float32, error)
- func VarArrayFloat64(keys ...string) ([]float64, error)
- func VarArrayInt(keys ...string) ([]int, error)
- func VarArrayInt32(keys ...string) ([]int32, error)
- func VarArrayInt64(keys ...string) ([]int64, error)
- func VarArrayString(keys ...string) ([]string, error)
- func VarArrayUInt(keys ...string) ([]uint, error)
- func VarArrayUInt32(keys ...string) ([]uint32, error)
- func VarArrayUInt64(keys ...string) ([]uint64, error)
- func VarBool(keys ...string) (bool, error)
- func VarBoolOrDefault(def bool, keys ...string) bool
- func VarFloat32(keys ...string) (float32, error)
- func VarFloat32OrDefault(def float32, keys ...string) float32
- func VarFloat64(keys ...string) (float64, error)
- func VarFloat64OrDefault(def float64, keys ...string) float64
- func VarInt(keys ...string) (int, error)
- func VarInt32(keys ...string) (int32, error)
- func VarInt32OrDefault(def int32, keys ...string) int32
- func VarInt64(keys ...string) (int64, error)
- func VarInt64OrDefault(def int64, keys ...string) int64
- func VarIntOrDefault(def int, keys ...string) int
- func VarMap(keys ...string) (map[string]interface{}, error)
- func VarRune(keys ...string) (rune, error)
- func VarRuneOrDefault(def rune, keys ...string) rune
- func VarString(keys ...string) (string, error)
- func VarStringOrDefault(def string, keys ...string) string
- func VarUint(keys ...string) (uint, error)
- func VarUint32(keys ...string) (uint32, error)
- func VarUint32OrDefault(def uint32, keys ...string) uint32
- func VarUint64(keys ...string) (uint64, error)
- func VarUint64OrDefault(def uint64, keys ...string) uint64
- func VarUintOrDefault(def uint, keys ...string) uint
- type CfgFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadConfig ¶
func VarArrayFloat32 ¶ added in v1.1.0
func VarArrayFloat64 ¶ added in v1.1.0
func VarArrayInt ¶ added in v1.1.0
func VarArrayInt32 ¶ added in v1.1.0
func VarArrayInt64 ¶ added in v1.1.0
func VarArrayString ¶ added in v1.1.0
func VarArrayUInt ¶ added in v1.1.0
func VarArrayUInt32 ¶ added in v1.1.0
func VarArrayUInt64 ¶ added in v1.1.0
func VarBoolOrDefault ¶
func VarFloat32 ¶
func VarFloat32OrDefault ¶
func VarFloat64 ¶
func VarFloat64OrDefault ¶
func VarInt32OrDefault ¶
func VarInt64OrDefault ¶
func VarIntOrDefault ¶
func VarRuneOrDefault ¶
func VarStringOrDefault ¶
func VarUint32OrDefault ¶
func VarUint64OrDefault ¶
func VarUintOrDefault ¶
Types ¶
type CfgFile ¶
type CfgFile struct { //mx sync.Mutex Path string File string Data map[string]interface{} // contains filtered or unexported fields }
func NewConfigFile ¶
func NewConfigFile() *CfgFile
直接获取CfgFile对象, 用于需要自己构建结构体的情况下 将map[filename]的interface{}转成自己需要的结构体
func (*CfgFile) GetValue ¶
* * @param section string "section:如果没有可以不填" * @param key string "key:必填的参数key" * @return value interface{} "value: 自行转换成 string|slice|map 等类型"
func (*CfgFile) ReadConfig ¶
* if you just have one configuration file, that you can use this method * @param file string 配置文件绝对路径或者相对路径
func (*CfgFile) Unmarshal4Name ¶
* @param filename string 文件名 * @param obj interface{} 转换的结构体
Click to show internal directories.
Click to hide internal directories.