init project

This commit is contained in:
koh
2025-03-02 14:59:34 +07:00
commit e2a219cacd
35 changed files with 2269 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
package repositories
import "github.com/dungnt11/senflow_app/internal/models"
// IUserRepository định nghĩa interface cho UserRepository
type IUserRepository interface {
Create(user *models.User) error
FindByID(id uint) (*models.User, error)
FindByEmail(email string) (*models.User, error)
Update(user *models.User) error
Delete(id uint) error
}
// IProductRepository định nghĩa interface cho ProductRepository
type IProductRepository interface {
Create(product *models.Product) error
FindByID(id uint) (*models.Product, error)
FindAll() ([]*models.Product, error)
Update(product *models.Product) error
Delete(id uint) error
}
// Các interface khác có thể được thêm vào đây khi cần thiết