()
| 368 | } |
| 369 | |
| 370 | func loadDomainList() (*fswatch.Watcher, error) { |
| 371 | err := loadDomainListData() |
| 372 | if err != nil { |
| 373 | return nil, err |
| 374 | } |
| 375 | watcher, err := fswatch.NewWatcher(fswatch.Options{ |
| 376 | Path: []string{domainListPath}, |
| 377 | Callback: func(path string) { |
| 378 | log.Info("Accept domain list changed, reloading") |
| 379 | loadDomainListData() |
| 380 | }, |
| 381 | }) |
| 382 | if err != nil { |
| 383 | log.Error(E.Cause(err, "Create accept domain list watcher")) |
| 384 | return nil, err |
| 385 | } |
| 386 | return watcher, nil |
| 387 | } |
| 388 | |
| 389 | func loadDomainListData() error { |
| 390 | reader, err := NewFileReader(domainListPath) |
no test coverage detected