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.
Click to show internal directories.
Click to hide internal directories.