made usage of first class citizen functions in go
This commit is contained in:
@@ -8,11 +8,12 @@ import (
|
||||
)
|
||||
|
||||
// UserRepository defines the operations for interacting with user data.
|
||||
|
||||
type UserRepository interface {
|
||||
Create(ctx context.Context, user entities.UserCreate) E.Either[error,entities.User]
|
||||
FindByID(ctx context.Context, id string) E.Either[error,entities.User]
|
||||
FindByEmail(ctx context.Context, email string) E.Either[error,entities.User]
|
||||
Update(ctx context.Context, user entities.UserUpdate) E.Either[error,entities.User]
|
||||
Delete(ctx context.Context, id string) E.Either[error,entities.User]
|
||||
FindAll(ctx context.Context) E.Either[error,[]entities.User]
|
||||
Create(ctx context.Context) func(user entities.UserCreate) E.Either[error, entities.User]
|
||||
FindByID(ctx context.Context) func(id string) E.Either[error, entities.User]
|
||||
FindByEmail(ctx context.Context) func(email string) E.Either[error, entities.User]
|
||||
Update(ctx context.Context) func(user entities.UserUpdate) E.Either[error, entities.User]
|
||||
Delete(ctx context.Context) func(id string) E.Either[error, entities.User]
|
||||
FindAll(ctx context.Context) E.Either[error, []entities.User] // Keine zusätzlichen Argumente nötig
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user