github.com/profzone/eden-framework@v1.0.10/internal/generator/files/config_default.go (about) 1 package files 2 3 import ( 4 "github.com/profzone/envconfig" 5 "github.com/sirupsen/logrus" 6 "gopkg.in/yaml.v2" 7 ) 8 9 type ConfigDefaultFile struct { 10 EnvVars []envconfig.EnvVar 11 } 12 13 func NewConfigDefaultFile(envVars []envconfig.EnvVar) *ConfigDefaultFile { 14 return &ConfigDefaultFile{EnvVars: envVars} 15 } 16 17 func (f *ConfigDefaultFile) String() string { 18 e := make(map[string]string) 19 20 e["GOENV"] = "DEV" 21 22 for _, envVar := range f.EnvVars { 23 e[envVar.Key] = envVar.GetValue(false) 24 } 25 26 bytes, err := yaml.Marshal(e) 27 if err != nil { 28 logrus.Panic(err) 29 } 30 return string(bytes) 31 }