| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package conf
- import (
- "strings"
- "git.shuncheng.lu/bigthing/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...)
- }
|