blob: f8bd71921567ddf5ed5bdd3ed15e4e526f3bad64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package repository
import "context"
type (
User struct {
ID uint
Username string
Name string
IsAdmin bool
Path string
}
UpdateUser struct {
Username string
Name string
Password string
}
CreateUser struct {
Username string
Name string
Password []byte
IsAdmin bool
Path string
}
UserRepository interface {
Get(ctx context.Context, id uint) (*User, error)
List(ctx context.Context) ([]*User, error)
Create(ctx context.Context, createUser *CreateUser) (uint, error)
Update(ctx context.Context, id uint, updateUser *UpdateUser) error
Any(ctx context.Context) (bool, error)
}
)
|