bean_gen.go 607 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. {{range .data.PropList -}}
  12. //{{.Caption}}
  13. {{CamelizeStr .Name true}} {{.Type}} {{Backquote}}json:"{{.Name}}"{{Backquote}}
  14. {{end}}
  15. }
  16. func init() {
  17. AddTableName("{{.data.Name}}")
  18. }
  19. `
  20. func GenBean(templateData interface{}, params map[string]interface{}) ([]byte, error) {
  21. return utils.GenTemplate(beanTemplate, templateData, params)
  22. }