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 struct {
// contains filtered or unexported fields
}
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.
func (*FileWatcher) Add ¶
func (cw *FileWatcher) Add(path string, cb WatchCallback) error
Add path/callback tuple to the FileWatcher.
func (*FileWatcher) Start ¶
func (cw *FileWatcher) Start(ctx context.Context)
Start the FileWatcher process.
type WatchCallback ¶
type WatchCallback func()
WatchCallback is called when a watched file is updated.
Click to show internal directories.
Click to hide internal directories.