fs

package
v0.1.10 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2024 License: Apache-2.0 Imports: 7 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) 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 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 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