package service import ( "file/db" "file/entity" ) type FileDao struct{} func Insert(file entity.File) error { _, err := db.DBEngin.Table("file").Insert(&file) return err } func BatchInsert(files []entity.File) error { table := db.DBEngin.Table("file") err := table.Begin() defer func() { if err != nil { err := table.Rollback() if err != nil { return } } else { err := table.Commit() if err != nil { table.Rollback() return } } }() _, err = table.Insert(&files) return err }