Documentation ¶
Index ¶
Constants ¶
View Source
const ID = "reload"
ID contains default service name.
Variables ¶
View Source
var ErrorSkip = errors.New("file is skipped")
View Source
var NoWalkerConfig = errors.New("should add at least one walker config, when reload is set to true")
Functions ¶
func ConvertIgnored ¶
ConvertIgnored is used to convert slice to map with ignored files
Types ¶
type Config ¶
type Config struct { // Interval is a global refresh interval Interval time.Duration // Patterns is a global file patterns to watch. It will be applied to every directory in project Patterns []string // Services is set of services which would be reloaded in case of FS changes Services map[string]ServiceConfig }
Config is a Reload configuration point.
func (*Config) Hydrate ¶
Hydrate must populate Config values using given Config source. Must return error if Config is not valid.
func (*Config) InitDefaults ¶
InitDefaults sets missing values to their default values.
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
An Event describes an event that is received when files or directory changes occur. It includes the os.FileInfo of the changed file or directory and the type of event that's occurred and the full path of the file.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
type ServiceConfig ¶
type ServiceConfig struct { // Enabled indicates that service must be watched, doest not required when any other option specified Enabled bool // Recursive is options to use nested files from root folder Recursive bool // Patterns is per-service specific files to watch Patterns []string // Dirs is per-service specific dirs which will be combined with Patterns Dirs []string // Ignore is set of files which would not be watched Ignore []string // contains filtered or unexported fields }
type SimpleHook ¶
SimpleHook is used to filter by simple criteria, CONTAINS
type Watcher ¶
type Watcher struct { // main event channel Event chan Event // contains filtered or unexported fields }
func NewWatcher ¶
func NewWatcher(configs []WatcherConfig, options ...Options) (*Watcher, error)
NewWatcher returns new instance of File Watcher
func (*Watcher) GetAllFiles ¶
GetAllFiles returns all files initialized for particular company
type WatcherConfig ¶
type WatcherConfig struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.