package conf import ( "strings" "gitea.ckfah.com/cjjy/gocommon/pkg/internal/util" ) /** 兼容旧逻辑:key 通过.分开,第一个是selection,第二个是key 兼容新逻辑:key 是通过 selection.key 连接起来即可 */ func GetStringV2(key string, defaultVal ...string) string { split := strings.Split(key, ".") if len(split) < 2 { if defaultVal != nil && len(defaultVal) > 0 { return defaultVal[0] } return "" } return MustValue(split[0], strings.Join(split[1:], "."), defaultVal...) } func GetUint64V2(key string, defaultVal ...uint64) uint64 { value := GetStringV2(key) return util.String2Uint64(value, defaultVal...) } func GetInt64V2(key string, defaultVal ...int64) int64 { value := GetStringV2(key) return util.String2Int64(value, defaultVal...) } func GetFloat64V2(key string, defaultVal ...float64) float64 { value := GetStringV2(key) return util.String2Float64(value, defaultVal...) } func GetBoolV2(key string, defaultVal ...bool) bool { value := GetStringV2(key) return util.String2Bool(value, defaultVal...) }