package service import ( "gorm.io/gorm" "os" "path/filepath" "work_cation/cfg" "work_cation/models" "work_cation/repo" ) type BaseCardService struct{} var BaseCard = &BaseCardService{} func (*BaseCardService) Create(db *gorm.DB, baseCard models.BaseCard) { repo.BaseCard.CreateOrSave(db, &baseCard) } func (*BaseCardService) Update(db *gorm.DB, updateCard models.BaseCard) { } func (*BaseCardService) Delete(db *gorm.DB, deleteCard models.BaseCard) error { fileDir := filepath.Join(cfg.T.CardDir, deleteCard.UUID) err := os.RemoveAll(fileDir) if err != nil { return err } err = db.Model(&models.BaseCard{}).Where("uuid = ?", deleteCard.UUID).Delete(&deleteCard).Error return err }