|
|
@ -1,6 +1,9 @@ |
|
|
|
package config |
|
|
|
|
|
|
|
import "time" |
|
|
|
import ( |
|
|
|
"time" |
|
|
|
"github.com/spf13/viper" |
|
|
|
) |
|
|
|
|
|
|
|
type Config interface { |
|
|
|
Get(k string, v ...interface{}) interface{} |
|
|
@ -19,10 +22,77 @@ type Config interface { |
|
|
|
GetTime(k string, v ...time.Time) time.Time |
|
|
|
GetDuration(k string, v ...time.Duration) time.Duration |
|
|
|
|
|
|
|
GetStringSlice(k string, v...[]string) []string |
|
|
|
GetStringMap(k string, v...map[string]interface{}) map[string]interface{} |
|
|
|
GetStringMapString(k string, v...map[string]string) map[string]string |
|
|
|
GetStringMapStringSlice(k string, v...map[string][]string) map[string][]string |
|
|
|
GetStringSlice(k string, v ...[]string) []string |
|
|
|
GetStringMap(k string, v ...map[string]interface{}) map[string]interface{} |
|
|
|
GetStringMapString(k string, v ...map[string]string) map[string]string |
|
|
|
GetStringMapStringSlice(k string, v ...map[string][]string) map[string][]string |
|
|
|
|
|
|
|
Sub(k string) Config |
|
|
|
} |
|
|
|
|
|
|
|
var _builtin_config_ = &vConfig{v: viper.New()} |
|
|
|
|
|
|
|
func UpdateConfig(v *viper.Viper) { |
|
|
|
_builtin_config_.v = v |
|
|
|
} |
|
|
|
|
|
|
|
func Get(k string, v ...interface{}) interface{} { |
|
|
|
return _builtin_config_.Get(k, v...) |
|
|
|
} |
|
|
|
func GetString(k string, v ...string) string { |
|
|
|
return _builtin_config_.GetString(k, v...) |
|
|
|
} |
|
|
|
func GetBool(k string, v ...bool) bool { |
|
|
|
return _builtin_config_.GetBool(k, v...) |
|
|
|
} |
|
|
|
func GetInt(k string, v ...int) int { |
|
|
|
return _builtin_config_.GetInt(k, v...) |
|
|
|
} |
|
|
|
func GetUInt(k string, v ...uint) uint { |
|
|
|
return _builtin_config_.GetUInt(k, v...) |
|
|
|
} |
|
|
|
func GetInt16(k string, v ...int16) int16 { |
|
|
|
return _builtin_config_.GetInt16(k, v...) |
|
|
|
} |
|
|
|
func GetUInt16(k string, v ...uint16) uint16 { |
|
|
|
return _builtin_config_.GetUInt16(k, v...) |
|
|
|
} |
|
|
|
func GetInt32(k string, v ...int32) int32 { |
|
|
|
return _builtin_config_.GetInt32(k, v...) |
|
|
|
} |
|
|
|
func GetUInt32(k string, v ...uint32) uint32 { |
|
|
|
return _builtin_config_.GetUInt32(k, v...) |
|
|
|
} |
|
|
|
func GetInt64(k string, v ...int64) int64 { |
|
|
|
return _builtin_config_.GetInt64(k, v...) |
|
|
|
} |
|
|
|
func GetUInt64(k string, v ...uint64) uint64 { |
|
|
|
return _builtin_config_.GetUInt64(k, v...) |
|
|
|
} |
|
|
|
func GetFloat32(k string, v ...float32) float32 { |
|
|
|
return _builtin_config_.GetFloat32(k, v...) |
|
|
|
} |
|
|
|
func GetFloat64(k string, v ...float64) float64 { |
|
|
|
return _builtin_config_.GetFloat64(k, v...) |
|
|
|
} |
|
|
|
func GetTime(k string, v ...time.Time) time.Time { |
|
|
|
return _builtin_config_.GetTime(k, v...) |
|
|
|
} |
|
|
|
func GetDuration(k string, v ...time.Duration) time.Duration { |
|
|
|
return _builtin_config_.GetDuration(k, v...) |
|
|
|
} |
|
|
|
func GetStringSlice(k string, v ...[]string) []string { |
|
|
|
return _builtin_config_.GetStringSlice(k, v...) |
|
|
|
} |
|
|
|
func GetStringMap(k string, v ...map[string]interface{}) map[string]interface{} { |
|
|
|
return _builtin_config_.GetStringMap(k, v...) |
|
|
|
} |
|
|
|
func GetStringMapString(k string, v ...map[string]string) map[string]string { |
|
|
|
return _builtin_config_.GetStringMapString(k, v...) |
|
|
|
} |
|
|
|
func GetStringMapStringSlice(k string, v ...map[string][]string) map[string][]string { |
|
|
|
return _builtin_config_.GetStringMapStringSlice(k, v...) |
|
|
|
} |
|
|
|
func Sub(k string) Config { |
|
|
|
return _builtin_config_.Sub(k) |
|
|
|
} |