github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/service/dockerizier/config_default_yml.go (about)

     1  package dockerizier
     2  
     3  import (
     4  	"gopkg.in/yaml.v2"
     5  
     6  	"github.com/johnnyeven/libtools/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  		if envVar.CanConfig {
    16  			if envVar.FallbackValue != nil {
    17  				e[key] = envVar.GetFallbackValue(false)
    18  			} else {
    19  				e[key] = envVar.GetValue(false)
    20  			}
    21  		}
    22  	}
    23  
    24  	bytes, _ := yaml.Marshal(e)
    25  	return string(bytes)
    26  }