Add custom ID types

This commit is contained in:
Jan Bader 2016-12-20 11:42:57 +01:00
parent dafc477fe8
commit f66e544d43
2 changed files with 12 additions and 3 deletions

9
id.go Normal file
View File

@ -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
}

View File

@ -2,7 +2,7 @@ package budgeteer
// User struct contains Login information // User struct contains Login information
type User struct { type User struct {
ID int ID ID
Email string Email string
Password string Password string
Name string Name string
@ -10,8 +10,8 @@ type User struct {
// UserService provides Methods for CRUD of Users // UserService provides Methods for CRUD of Users
type UserService interface { type UserService interface {
User(id int) (*User, error) User(id ID) (*User, error)
//Users() ([]*User, error) //Users() ([]*User, error)
//CreateUser(u *User) error CreateUser(u *User) error
//DeleteUser(id int) error //DeleteUser(id int) error
} }