blob: 358900782c1a41ec5bd7f0d068c03c7b1d80edfd (
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
36
|
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)
GetPathFromUserID(ctx context.Context, id uint) (string, 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)
}
)
|