From f66e544d433a490b0bf00f4a878d774eeaaf9181 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 20 Dec 2016 11:42:57 +0100 Subject: [PATCH] Add custom ID types --- id.go | 9 +++++++++ user.go | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 id.go diff --git a/id.go b/id.go new file mode 100644 index 0000000..4ebe2b3 --- /dev/null +++ b/id.go @@ -0,0 +1,9 @@ +package budgeteer + +// ID is an implementation of a UUID +type ID [16]byte + +// IDGenerator generates new IDs +type IDGenerator interface { + New() ID +} diff --git a/user.go b/user.go index c099f95..e239545 100644 --- a/user.go +++ b/user.go @@ -2,7 +2,7 @@ package budgeteer // User struct contains Login information type User struct { - ID int + ID ID Email string Password string Name string @@ -10,8 +10,8 @@ type User struct { // UserService provides Methods for CRUD of Users type UserService interface { - User(id int) (*User, error) + User(id ID) (*User, error) //Users() ([]*User, error) - //CreateUser(u *User) error + CreateUser(u *User) error //DeleteUser(id int) error }