新增配置文件环境变量支持

This commit is contained in:
duanhf2012
2024-11-29 14:39:04 +08:00
parent c9507f9ee9
commit d29abc0813

View File

@@ -88,15 +88,16 @@ func yamlToJson(data []byte, v interface{}) ([]byte, error) {
}
func unmarshalConfig(data []byte, v interface{}) error {
if !json.Valid(data) {
envData := []byte(os.ExpandEnv(string(data)))
if !json.Valid(envData) {
var err error
data, err = yamlToJson(data, v)
envData, err = yamlToJson(envData, v)
if err != nil {
return err
}
}
return json.Unmarshal(data, v)
return json.Unmarshal(envData, v)
}
func (d *DiscoveryInfo) getDiscoveryType() DiscoveryType {