lens @ ead855b7991b14554eb098616cfac29d91e796eb

 1package auth
 2
 3import "context"
 4
 5type (
 6	// TODO: move to user later
 7	User struct {
 8		ID       uint
 9		Username string
10		Name     string
11	}
12
13	// TODO: move to user later
14	UpdateUser struct {
15		Username string
16		Name     string
17	}
18
19	// TODO: move to user later
20	CreateUser struct {
21		Username string
22		Name     string
23		Password []byte
24	}
25
26	Repository interface {
27		GetIDByUsername(ctx context.Context, username string) (uint, error)
28		GetPassword(ctx context.Context, id uint) ([]byte, error)
29		// TODO: move to user later
30		Create(ctx context.Context, createUser *CreateUser) (uint, error)
31	}
32)