Add custom ID types
This commit is contained in:
parent
dafc477fe8
commit
f66e544d43
9
id.go
Normal file
9
id.go
Normal 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
|
||||
}
|
6
user.go
6
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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user