diff --git a/cmd/common.go b/cmd/common.go index ff31fec..974eacb 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -30,7 +30,11 @@ import ( func getConfigFromFlag(cmd *cobra.Command, flagName string) (string, *viper.Viper) { configName := cmd.Flag(flagName).Value.String() - config := viper.Sub(configName) + var config *viper.Viper + servicesConfig := viper.Sub("service") + if servicesConfig != nil { + config = servicesConfig.Sub(configName) + } if config == nil { cobra.CheckErr(fmt.Sprintf("Invalid source configuration \"%s\"", configName)) }