confKit

package
v1.20.100 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package confKit

支持的配置文件格式(详见viper.go): "yaml", "yml", "json", "toml", "hcl", "tfvars", "dotenv", "env", "properties", "props", "prop", "ini"

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load added in v1.3.18

func Load(path string, ptr any, opts ...conf.Option) error

func MustLoad added in v1.3.12

func MustLoad(path string, ptr any, opts ...conf.Option)

MustLoad 读取配置文件并反序列化为 指定结构体指针ptr

!!!: 结构体可以参考 go-zero/rest/config.go中的RestConf,可以通过tag控制配置的值(默认值default、范围range、可选optional...)

@param path 配置文件的路径(推荐使用.yaml) @param ptr [不能为nil] 结构体实例的指针 @param opts e.g. conf.UseEnv()

e.g. 结构体属性的tag(https://www.w3cschool.cn/gozero/gozero-eo623nm5.html

json:"name,optional"
json:"gender,options=male|female"
json:"gender,default=male"
json:"age,range=[0:120]"

func ReadAs deprecated

func ReadAs(data []byte, configType string, defaultMap map[string]interface{}, ptr interface{}) error

ReadAs 读取配置文本内容,并反序列化.

Deprecated: 推荐使用 Load || MustLoad.

@param configType 配置文件的类型(不区分大小写,详见viper.go):"yaml", "yml", "json", "toml", "hcl", "tfvars", "dotenv", "env", "properties", "props", "prop", "ini" @param defaultMap 默认值,可以为nil @param ptr 指针,且不能为nil

func ReadFileAs deprecated

func ReadFileAs(filePath string, defaultMap map[string]interface{}, ptr interface{}) error

ReadFileAs 读取配置文件,并反序列化.

Deprecated: 推荐使用 Load || MustLoad.

PS: (1) 配置文件 和 defaultMap 中,key首字母的大小写无所谓,都支持; (2) 支持配置文件的格式:JSON, TOML, HCL, .env, .yaml, .properties.

@param filePath 配置文件的路径(绝对路径 和 相对路径 都支持),内部会判断文件是否存在 @param defaultMap (可以为nil) 默认值;key如果有多层的话,用"."分隔,e.g. "WoService.LowerLimit" @param ptr (不能为nil) 指针

Types

This section is empty.

Jump to

Keyboard shortcuts

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