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
|
// 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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user