model.go.tpl 1.1 KB

123456789101112131415161718192021222324
  1. // 自动生成模板{{.StructName}}
  2. package autocode
  3. import (
  4. "github.com/flipped-aurora/gin-vue-admin/server/global"
  5. )
  6. // {{.StructName}} 结构体
  7. // 如果含有time.Time 请自行import time包
  8. type {{.StructName}} struct {
  9. global.GVA_MODEL {{- range .Fields}}
  10. {{- if ne .FieldType "string" }}
  11. {{.FieldName}} *{{.FieldType}} `json:"{{.FieldJson}}" form:"{{.FieldJson}}" gorm:"column:{{.ColumnName}};comment:{{.Comment}}{{- if .DataType -}};type:{{.DataType}}{{- end }}"`
  12. {{- else }}
  13. {{.FieldName}} {{.FieldType}} `json:"{{.FieldJson}}" form:"{{.FieldJson}}" gorm:"column:{{.ColumnName}};comment:{{.Comment}}{{- if .DataType -}};type:{{.DataType}}{{- if eq .FieldType "string" -}}{{- if .DataTypeLong -}}({{.DataTypeLong}}){{- end -}}{{- end -}};{{- if ne .FieldType "string" -}}{{- if .DataTypeLong -}}size:{{.DataTypeLong}};{{- end -}}{{- end -}}{{- end -}}"`
  14. {{- end }} {{- end }}
  15. }
  16. {{ if .TableName }}
  17. // TableName {{.StructName}} 表名
  18. func ({{.StructName}}) TableName() string {
  19. return "{{.TableName}}"
  20. }
  21. {{ end }}