model.go.tpl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // 自动生成模板{{.StructName}}
  2. package {{.PackageName}}
  3. import (
  4. "gin-vue-admin/init/qmsql"
  5. "github.com/jinzhu/gorm"
  6. )
  7. type {{.StructName}} struct {
  8. gorm.Model {{range .Fields}}
  9. {{.FieldName}} {{.FieldType}} `json:"{{.FieldJson}}"{{if .ColumnName}} gorm:"column:{{.ColumnName}}"{{end}}`{{ end }}
  10. }
  11. // 创建{{.StructName}}
  12. func ({{.Abbreviation}} *{{.StructName}})Create{{.StructName}}()(err error){
  13. err = qmsql.DEFAULTDB.Create({{.Abbreviation}}).Error
  14. return err
  15. }
  16. // 删除{{.StructName}}
  17. func ({{.Abbreviation}} *{{.StructName}})Delete{{.StructName}}()(err error){
  18. err = qmsql.DEFAULTDB.Delete({{.Abbreviation}}).Error
  19. return err
  20. }
  21. // 更新{{.StructName}}
  22. func ({{.Abbreviation}} *{{.StructName}})Update{{.StructName}}()(err error, re{{.Abbreviation}} {{.StructName}}){
  23. err = qmsql.DEFAULTDB.Save({{.Abbreviation}}).Error
  24. return err, *{{.Abbreviation}}
  25. }
  26. // 根据ID查看单条{{.StructName}}
  27. func ({{.Abbreviation}} *{{.StructName}})FindById()(err error,re{{.Abbreviation}} {{.StructName}}){
  28. err = qmsql.DEFAULTDB.Where("id = ?",{{.Abbreviation}}.ID).First(&re{{.Abbreviation}}).Error
  29. return err,re{{.Abbreviation}}
  30. }
  31. // 分页获取{{.StructName}}
  32. func ({{.Abbreviation}} *{{.StructName}})GetInfoList(info PageInfo)(err error, list interface{}, total int){
  33. limit := info.PageSize
  34. offset := info.PageSize * (info.Page - 1)
  35. db:=qmsql.DEFAULTDB
  36. if err != nil {
  37. return
  38. } else {
  39. var re{{.StructName}}List []{{.StructName}}
  40. err = db.Limit(limit).Offset(offset).Find(&re{{.StructName}}List).Error
  41. return err, re{{.StructName}}List, total
  42. }
  43. }