new.go 483 B

123456789101112131415161718192021222324
  1. package gen
  2. import (
  3. "bytes"
  4. "text/template"
  5. sqltemplate "zero/tools/goctl/model/sql/template"
  6. )
  7. func genNew(table *InnerTable) (string, error) {
  8. t, err := template.New("new").Parse(sqltemplate.New)
  9. if err != nil {
  10. return "", err
  11. }
  12. newBuffer := new(bytes.Buffer)
  13. err = t.Execute(newBuffer, map[string]interface{}{
  14. "containsCache": table.ContainsCache,
  15. "upperObject": table.UpperCamelCase,
  16. })
  17. if err != nil {
  18. return "", err
  19. }
  20. return newBuffer.String(), nil
  21. }