made usage of first class citizen functions in go

This commit is contained in:
2025-01-03 15:23:33 +00:00
parent e021ab7370
commit f151fa7eae
5 changed files with 55 additions and 45 deletions
@@ -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
}