【发布时间】:2019-06-14 00:58:08
【问题描述】:
我为我的 Yaml 文件定义了一个结构,如下所示:
type Service struct {
ServiceName string `yaml:"service_name"`
PipelineType PipelineType `yaml:"pipeline_type"`
}
在文件中,这个结构体以字符串的形式出现:
service_name: service
pipeline_type: app
我的类型是这样定义的:
// PipelineType Pipeline Types
type PipelineType struct {
Value string
}
var (
AppPipeline = PipelineType{"app"}
...
)
由于类型声明,我收到以下错误(预期):
line 4: cannot unmarshal !!str `app` into main.PipelineType
有没有办法告诉 GoYAML,或者创建某种形式的构造函数来使用 string(PipelineType) 或类似的东西转换值?
或者,是否有“GoYAML”友好的方式来做到这一点?
【问题讨论】:
标签: go