10 lines
264 B
Go
10 lines
264 B
Go
package user
|
|
|
|
// Repository defines the interface for user data persistence
|
|
type Repository interface {
|
|
Save(user *User) error
|
|
GetByID(id string) (*User, error)
|
|
GetByEmail(email string) (*User, error)
|
|
Delete(id string) error
|
|
Exists(id string) (bool, error)
|
|
}
|