1package users 2 3type UserRepository interface { 4 Create(user *User) (*User, error) 5 GetByID(id int) (*User, error) 6 GetByEmail(email string) (*User, error) 7 GetByUsername(username string) (*User, error) 8 Update(user *User) (*User, error) 9 Delete(id int) error 10}