spf13--viper/register.go

20 lines
420 B
Go
Raw Normal View History

package viper
type RegisteredConfig struct {
Key string
CanBeNil bool
OnUpdate func(e *Event)
OnUpdateFailed func(e *Event)
2023-06-04 11:13:23 +08:00
Schema interface{}
Validator func(interface{}) bool
}
func (v *Viper) Register(r []RegisteredConfig) {
if v.registered == nil {
v.registered = make(map[string]RegisteredConfig)
}
for _, config := range r {
v.registered[config.Key] = config
}
}