Documentation
¶
Index ¶
- type InMemoryManager
- func (m *InMemoryManager) ListFavorites(ctx context.Context, userID *user.UserId) ([]*provider.ResourceId, error)
- func (m *InMemoryManager) SetFavorite(_ context.Context, userID *user.UserId, resourceID *provider.ResourceId) error
- func (m *InMemoryManager) UnsetFavorite(_ context.Context, userID *user.UserId, resourceID *provider.ResourceId) error
- type Manager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InMemoryManager ¶ added in v1.14.0
InMemoryManager implements the Manager interface to manage favorites using an in-memory storage. This should not be used in production but can be used for tests.
func NewInMemoryManager ¶ added in v1.14.0
func NewInMemoryManager() *InMemoryManager
NewInMemoryManager returns an instance of the in-memory favorites manager.
func (*InMemoryManager) ListFavorites ¶ added in v1.14.0
func (m *InMemoryManager) ListFavorites(ctx context.Context, userID *user.UserId) ([]*provider.ResourceId, error)
ListFavorites returns all resources that were favorited by a user.
func (*InMemoryManager) SetFavorite ¶ added in v1.14.0
func (m *InMemoryManager) SetFavorite(_ context.Context, userID *user.UserId, resourceID *provider.ResourceId) error
SetFavorite marks a resource as favorited by a user.
func (*InMemoryManager) UnsetFavorite ¶ added in v1.14.0
func (m *InMemoryManager) UnsetFavorite(_ context.Context, userID *user.UserId, resourceID *provider.ResourceId) error
UnsetFavorite unmarks a resource as favorited by a user.
type Manager ¶
type Manager interface { // ListFavorites returns all resources that were favorited by a user. ListFavorites(ctx context.Context, userID *user.UserId) ([]*provider.ResourceId, error) // SetFavorite marks a resource as favorited by a user. SetFavorite(ctx context.Context, userID *user.UserId, resourceID *provider.ResourceId) error // UnsetFavorite unmarks a resource as favorited by a user. UnsetFavorite(ctx context.Context, userID *user.UserId, resourceID *provider.ResourceId) error }
Manager defines an interface for a favorites manager.
Click to show internal directories.
Click to hide internal directories.