Use nested map for service configs

This commit is contained in:
Philipp Wolfer 2023-11-15 07:35:28 +01:00
parent c8146355c1
commit 36f8f3e311
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B

View file

@ -30,7 +30,11 @@ import (
func getConfigFromFlag(cmd *cobra.Command, flagName string) (string, *viper.Viper) { func getConfigFromFlag(cmd *cobra.Command, flagName string) (string, *viper.Viper) {
configName := cmd.Flag(flagName).Value.String() 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 { if config == nil {
cobra.CheckErr(fmt.Sprintf("Invalid source configuration \"%s\"", configName)) cobra.CheckErr(fmt.Sprintf("Invalid source configuration \"%s\"", configName))
} }