Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface {
MarkResourceAsSynced(ctx context.Context, topicId string, id string) error
SetResource(ctx context.Context, r model.Resource, t time.Time, synced bool) (err error)
GetResource(ctx context.Context, topicId string, id string, options model.GetOptions) (resource model.Resource, err error)
DeleteResource(ctx context.Context, topicId string, id string) error
ListUnsyncedResources(ctx context.Context) ([]model.Resource, error)
AdminListResourceIds(ctx context.Context, topicId string, options model.ListOptions) ([]string, error)
AdminListResources(ctx context.Context, topicId string, listOptions model.ListOptions) (result []model.Resource, err error)
ListResourcesByPermissions(ctx context.Context, topicId string, userId string, roleIds []string, groupIds []string, options model.ListOptions, permissions ...model.Permission) (result []model.Resource, err error)
ListResourceIdsByPermissions(ctx context.Context, topicId string, userId string, roleIds []string, groupIds []string, options model.ListOptions, permissions ...model.Permission) ([]string, error)
CheckMultipleResourcePermissions(ctx context.Context, topicId string, ids []string, userId string, roleIds []string, groupIds []string, permissions ...model.Permission) (result map[string]bool, err error)
CheckResourcePermissions(ctx context.Context, topicId string, id string, userId string, roleIds []string, groupIds []string, permissions ...model.Permission) (result bool, err error)
SetTopic(ctx context.Context, topic model.Topic) error
GetTopic(ctx context.Context, id string) (result model.Topic, exists bool, err error)
ListTopics(ctx context.Context, listOptions model.ListOptions) (result []model.Topic, err error)
DeleteTopic(ctx context.Context, id string) error
}
Click to show internal directories.
Click to hide internal directories.