FileRouter.go 525 B

123456789101112131415161718192021222324252627282930313233
  1. package service
  2. import (
  3. "file/db"
  4. "file/entity"
  5. )
  6. type FileDao struct{}
  7. func Insert(file entity.File) error {
  8. _, err := db.DBEngin.Table("file").Insert(&file)
  9. return err
  10. }
  11. func BatchInsert(files []entity.File) error {
  12. table := db.DBEngin.Table("file")
  13. err := table.Begin()
  14. defer func() {
  15. if err != nil {
  16. err := table.Rollback()
  17. if err != nil {
  18. return
  19. }
  20. } else {
  21. err := table.Commit()
  22. if err != nil {
  23. table.Rollback()
  24. return
  25. }
  26. }
  27. }()
  28. _, err = table.Insert(&files)
  29. return err
  30. }