Slide 14
Slide 14 text
Generator / Transformerの実装を⾒てみる - 2/2
• AnnotationsTransformerPlugin(commonAttionationsに当たる部分の実装)
1
func (p *AnnotationsTransformerPlugin) Config(_ *resmap.PluginHelpers, c []byte) (err error) {
p.Annotations = nil
p.FieldSpecs = nil
return yaml.Unmarshal(c, p)
}
func (p *AnnotationsTransformerPlugin) Transform(m resmap.ResMap) error {
if len(p.Annotations) == 0 {
return nil
}
return m.ApplyFilter(annotations.Filter{
Annotations: p.Annotations,
FsSlice: p.FieldSpecs,
})
}
AnnotationsTransformer.go