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  }