FileRouter.go 549 B

123456789101112131415161718192021222324252627282930313233
  1. package service
  2. import (
  3. "file-manger-server/db"
  4. "file-manger-server/domain"
  5. )
  6. type FileDao struct{}
  7. func Insert(file domain.File) error {
  8. _, err := db.Engin.Table("file").Insert(&file)
  9. return err
  10. }
  11. func BatchInsert(files []domain.File) error {
  12. table := db.Engin.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. }