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  }