init project
This commit is contained in:
23
internal/repositories/interfaces.go
Normal file
23
internal/repositories/interfaces.go
Normal 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
|
||||
Reference in New Issue
Block a user