factory.tpl 541 B

1234567891011121314151617181920212223
  1. // Package factories 存放 {{PackageName}} 工厂方法
  2. package factories
  3. import (
  4. "github.com/bxcodec/faker/v4"
  5. "github.com/runningwater/gohub/app/models/{{PackageName}}"
  6. )
  7. func Make{{StructNamePlural}}(times int) []{{PackageName}}.{{StructName}} {
  8. var objs []{{PackageName}}.{{StructName}}
  9. // 设置唯一值, 如 {{StructName}} 模型中的某个字段需要唯一
  10. faker.SetGenerateUniqueValues(true)
  11. for range times {
  12. model := {{PackageName}}.{{StructName}}{
  13. // FIXME()
  14. }
  15. objs = append(objs, model)
  16. }
  17. return objs
  18. }