|
|
|
|
@ -52,7 +52,7 @@ func ParseTemplate(data []byte) (t *Template, err error) {
|
|
|
|
|
for i, v := range rawTpl.Builders {
|
|
|
|
|
rawType, ok := v["type"]
|
|
|
|
|
if !ok {
|
|
|
|
|
errors = append(errors, fmt.Errorf("missing 'type' for builder %d", i + 1))
|
|
|
|
|
errors = append(errors, fmt.Errorf("builder %d: missing 'type'", i + 1))
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -64,9 +64,18 @@ func ParseTemplate(data []byte) (t *Template, err error) {
|
|
|
|
|
rawName = v["type"]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO: Error checking if we can't convert
|
|
|
|
|
name := rawName.(string)
|
|
|
|
|
typeName := rawType.(string)
|
|
|
|
|
// Attempt to convert the name/type to strings, but error if we can't
|
|
|
|
|
name, ok := rawName.(string)
|
|
|
|
|
if !ok {
|
|
|
|
|
errors = append(errors, fmt.Errorf("builder %d: name must be a string", i + 1))
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
typeName, ok := rawType.(string)
|
|
|
|
|
if !ok {
|
|
|
|
|
errors = append(errors, fmt.Errorf("builder %d: type must be a string", i + 1))
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Check if we already have a builder with this name and error if so
|
|
|
|
|
if _, ok := t.Builders[name]; ok {
|
|
|
|
|
|