database

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	SetResourcePermissions(ctx context.Context, r model.Resource, t time.Time, preventOlderUpdates bool) (updateIgnored bool, err error)

	ListResourcesByPermissions(ctx context.Context, topicId string, userId string, groupIds []string, permissions string, options model.ListOptions) (result []model.Resource, err error)
	ListResourceIdsByPermissions(ctx context.Context, topicId string, userId string, groupIds []string, permissions string, options model.ListOptions) ([]string, 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

	CheckMultipleResourcePermissions(ctx context.Context, topicId string, ids []string, userId string, groupIds []string, rights string) (result map[string]bool, err error)
	CheckResourcePermissions(ctx context.Context, topicId string, id string, userId string, groupIds []string, rights string) (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
}

func New

func New(config configuration.Config) (Database, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL