update watcher

This commit is contained in:
yuzuki999 2023-04-07 13:11:56 +08:00
parent e20c9b9290
commit 7d1b916bac
2 changed files with 8 additions and 9 deletions

View File

@ -56,9 +56,8 @@ func (p *Conf) Watch(filePath string, reload func()) error {
for { for {
select { select {
case event := <-watcher.Events: case event := <-watcher.Events:
if event.Op&fsnotify.Chmod == fsnotify.Chmod { if event.Has(fsnotify.Write) {
if event.Name == filePath { log.Println("config dir changed, reloading...")
log.Println("config file changed, reloading...")
err := p.LoadFromPath(filePath) err := p.LoadFromPath(filePath)
if err != nil { if err != nil {
log.Printf("reload config error: %s", err) log.Printf("reload config error: %s", err)
@ -66,7 +65,6 @@ func (p *Conf) Watch(filePath string, reload func()) error {
log.Println("reload config success") log.Println("reload config success")
reload() reload()
} }
}
case err := <-watcher.Errors: case err := <-watcher.Errors:
if err != nil { if err != nil {
log.Panicf("watcher error: %s", err) log.Panicf("watcher error: %s", err)

1
conf/conf_test.go Normal file
View File

@ -0,0 +1 @@
package conf