Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("not found") ErrConflict = errors.New("conflict") )
Functions ¶
This section is empty.
Types ¶
type Handle ¶
type Handle interface { CheckUsername(ctx context.Context, username string) (int64, error) GetUser(ctx context.Context, id int64) (*models.User, error) AddUser(ctx context.Context, user *models.User) (*models.User, error) EditUser(ctx context.Context, user *models.User) error GetUserLists(ctx context.Context, id int64, publicOnly bool) ([]int64, error) // GetList gets only List header (i.e. it does not get ListItems) GetList(ctx context.Context, id int64) (*models.List, error) GetListItems(ctx context.Context, list *models.List) ([]models.ListItem, error) AddList(ctx context.Context, list *models.List) (*models.List, error) AddListItems(ctx context.Context, list *models.List, items []models.ListItem) ([]models.ListItem, error) EditList(ctx context.Context, list *models.List) (*models.List, error) DeleteList(ctx context.Context, list *models.List) error DeleteListItems(ctx context.Context, list *models.List, ids []int64) error SetItemTaken(ctx context.Context, listId, itemId int64, takenBy *int64) error GetItemTaken(ctx context.Context, listId, itemId int64) (*int64, error) // CheckOAuth checks for OAuth record and returns corresponding user ID on success CheckOAuth(ctx context.Context, provider, eid string) (int64, error) // AddOAuth adds OAuth record for a user AddOAuth(ctx context.Context, provider, eid string, user *models.User) error }
type Repository ¶
type Repository interface { Handle Begin() (Transaction, error) Close() error }
type Transaction ¶
Click to show internal directories.
Click to hide internal directories.