Skip to content

Commit e2e8653

Browse files
committed
Add meta data support
Signed-off-by: Xuanwo <[email protected]>
1 parent 7de8210 commit e2e8653

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

capsules/data.go

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ type Data struct {
2121
Service *Service
2222
SubServices map[string]*SubService
2323
CustomizedTypes map[string]*Property
24+
25+
MetaData map[string]interface{}
2426
}
2527

2628
// Service stores the data of a service.

cmds/root.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Copyright (C) 2016-2017 Yunify, Inc.`,
110110
return
111111
}
112112

113-
loadedTemplates, _, err := templates.LoadTemplates(codeTemplateDirectory)
113+
loadedTemplates, manifest, err := templates.LoadTemplates(codeTemplateDirectory)
114114
utils.CheckErrorForExit(err)
115115
fmt.Println("Loaded templates from " + codeTemplateDirectory)
116116
fmt.Println(len(loadedTemplates), "template(s) detected.")
@@ -123,6 +123,9 @@ Copyright (C) 2016-2017 Yunify, Inc.`,
123123
codeCapsule := &capsules.BaseCapsule{CapsulePowder: &capsules.CapsulePowder{}}
124124
codeGenerator := generator.New()
125125

126+
if manifest.MetaData != nil {
127+
spec.Data.MetaData = manifest.MetaData
128+
}
126129
codeCapsule.SetData(spec.Data)
127130

128131
sharedTemplateContent := ""

templates/manifest.go

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ type ManifestConfigurations struct {
3030
Output *outputConfigurations `json:"output" yaml:"output"`
3131
TemplateFiles map[string]*templateFileConfigurations `json:"template_files" yaml:"template_files"`
3232
SupportingFiles []string `json:"supporting_files" yaml:"supporting_files"`
33+
MetaData map[string]interface{} `json:"meta_data" yaml:"meta_data"`
3334
}
3435

3536
type templateConfigurations struct {

0 commit comments

Comments
 (0)