bean_gen.go 669 B

12345678910111213141516171819202122232425262728
  1. package apigen
  2. import "git.qianqiusoft.com/qianqiusoft/light-apiengine-client/code_gen/utils"
  3. const beanTemplate = `
  4. package models
  5. import (
  6. //__import_packages__
  7. )
  8. {{$structName := CamelizeStr .data.Name true}}
  9. //{{.data.Desc}}
  10. type {{$structName}} struct {
  11. {{if ne .data.Inher ""}}{{FixType .data.Inher}}{{end}}
  12. {{range .data.PropList -}}
  13. //{{.Caption}}
  14. {{CamelizeStr .Name true}} {{FixType .Type}} {{Backquote}}json:"{{.Name}}"{{Backquote}}
  15. {{end}}
  16. }
  17. func init() {
  18. AddTableName("{{.data.Name}}")
  19. }
  20. `
  21. func GenBean(templateData interface{}, params map[string]interface{}) ([]byte, error) {
  22. return utils.GenTemplate(beanTemplate, templateData, params)
  23. }