fs

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachedFileWatcher

type CachedFileWatcher interface {
	// Start the FileWatcher process.
	Start(ctx context.Context)
	// Add a file path to be watched.
	Add(path string, cb CachedWatchCallback) error
	// GetContent of watched file.
	GetContent(path string) ([]byte, error)
}

CachedFileWatcher is a FileWatcher that caches and tracks the contents of watched files.

func NewCachedFileWatcher

func NewCachedFileWatcher(logger *zap.SugaredLogger) (CachedFileWatcher, error)

NewCachedFileWatcher creates a new FileWatcher object that register files and calls back when they change.

type CachedWatchCallback

type CachedWatchCallback func(content []byte)

type FileWatcher

type FileWatcher interface {
	Add(path string, cb WatchCallback) error
	Start(ctx context.Context)
}

FileWatcher object tracks changes to files.

func NewWatcher

func NewWatcher(logger *zap.SugaredLogger) (FileWatcher, error)

NewWatcher creates a new FileWatcher object that register files and calls back when they change.

type Poller added in v1.1.0

type Poller interface {
	Add(path string, cb PollerCallback) error
	Start(ctx context.Context)
	GetContent(path string) ([]byte, error)
}

func NewPoller added in v1.1.0

func NewPoller(period time.Duration, logger *zap.SugaredLogger) (Poller, error)

type PollerCallback added in v1.1.0

type PollerCallback func(content []byte)

type WatchCallback

type WatchCallback func()

WatchCallback is called when a watched file is updated.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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