aboutsummaryrefslogtreecommitdiff
path: root/weed/util/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/util/config.go')
-rw-r--r--weed/util/config.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/weed/util/config.go b/weed/util/config.go
index f51955263..385ef92d7 100644
--- a/weed/util/config.go
+++ b/weed/util/config.go
@@ -1,6 +1,8 @@
package util
import (
+ "fmt"
+
"github.com/chrislusf/seaweedfs/weed/glog"
"github.com/spf13/viper"
)
@@ -46,9 +48,13 @@ func Config() Configuration {
return viper.GetViper()
}
-func SubConfig(subKey string) Configuration {
+func SubConfig(subKey string) (Configuration, error) {
if subKey != "" {
- return viper.GetViper().Sub(subKey)
+ sub := viper.GetViper().Sub(subKey)
+ if sub == nil {
+ return nil, fmt.Errorf("sub config [%s] not exist", subKey)
+ }
+ return sub, nil
}
- return viper.GetViper()
+ return viper.GetViper(), nil
} \ No newline at end of file