sync

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OpenFilesKeyPrefix        = "openFiles#"
	ReverseOpenFilesKeyPrefix = "reverseOpenFiles#"
)

Variables

View Source
var (
	ErrAddFileWatch = errors.New("error adding file to watch")
)

Functions

func New

func New(
	folderWatcher watcher.FolderWatcher,
	textileClient textile.Client,
	store store.Store,
	notifier GrpcNotifier,
) *bucketSynchronizer

Creates a new bucketSynchronizer instancelistenerEventHandler

Types

type BucketSynchronizer

type BucketSynchronizer interface {
	WaitForReady() chan bool
	Start(ctx context.Context) error
	Shutdown() error
	RegisterNotifier(notifier GrpcNotifier)
	AddFileWatch(addFileInfo domain.AddWatchFile) error
	GetOpenFilePath(bucketSlug, bucketPath, dbID, cid string) (string, bool)
}

type GrpcNotifier

type GrpcNotifier interface {
	SendFileEvent(event events.FileEvent)
	SendTextileEvent(event events.TextileEvent)
}

type TextileNotifier

type TextileNotifier interface {
	SendTextileEvent(event events.TextileEvent)
}

Jump to

Keyboard shortcuts

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