github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/service/dockerizier/config_default_yml.go (about) 1 package dockerizier 2 3 import ( 4 "gopkg.in/yaml.v2" 5 6 "github.com/artisanhe/tools/conf" 7 ) 8 9 func toConfigDefaultYML(envVars conf.EnvVars) string { 10 e := make(map[string]string) 11 12 e["GOENV"] = "DEV" 13 14 for key, envVar := range envVars { 15 // the CanConfig is useless, now will expose all config values 16 if envVar.CanConfig { 17 if envVar.FallbackValue != nil { 18 e[key] = envVar.GetFallbackValue(false) 19 } else { 20 e[key] = envVar.GetValue(false) 21 } 22 } 23 } 24 25 bytes, _ := yaml.Marshal(e) 26 return string(bytes) 27 }