Fix SettingGlobalAp (#71)

Variable names (or struct fields) cannot start with a number.
This commit is contained in:
Joshua Spence
2022-05-12 13:48:20 +10:00
committed by GitHub
parent 0e0a9746aa
commit d2a3d064ac
2 changed files with 123 additions and 3 deletions

View File

@@ -337,6 +337,14 @@ func main() {
}
f.OmitEmpty = true
return nil
}
case "SettingGlobalAp":
resource.FieldProcessor = func(name string, f *FieldInfo) error {
if strings.HasPrefix(name, "6E") {
f.FieldName = strings.Replace(f.FieldName, "6E", "SixE", 1)
}
return nil
}
case "SettingMgmt":
@@ -384,7 +392,10 @@ func main() {
continue
}
code, _ := resource.generateCode()
var code string
if code, err = resource.generateCode(); err != nil {
panic(err)
}
_ = os.Remove(filepath.Join(outDir, goFile))
if err := ioutil.WriteFile(filepath.Join(outDir, goFile), ([]byte)(code), 0644); err != nil {
@@ -547,12 +558,12 @@ func (r *Resource) generateCode() (string, error) {
err = tpl.Execute(writer, r)
if err != nil {
return "", err
return "", fmt.Errorf("Failed to render template: %w", err)
}
src, err := format.Source(buf.Bytes())
if err != nil {
return "", err
return "", fmt.Errorf("Failed to format source: %w", err)
}
return string(src), err