package repositories import ( "context" "apocapoc-api/internal/domain/entities" ) type UserRepository interface { Create(ctx context.Context, user *entities.User) error FindByID(ctx context.Context, id string) (*entities.User, error) FindByEmail(ctx context.Context, email string) (*entities.User, error) FindByVerificationToken(ctx context.Context, token string) (*entities.User, error) Update(ctx context.Context, user *entities.User) error Delete(ctx context.Context, id string) error }