remove code complexity
This commit is contained in:
parent
a4951096c1
commit
cf3dfc0774
20
file.go
20
file.go
@ -25,16 +25,20 @@ func getStoredDataFromFile(path string) (*StoredData, error) {
|
|||||||
return data, nil
|
return data, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func sendStoredData(path string, dataCh chan *StoredData, errCh chan error) {
|
||||||
|
data, err := getStoredDataFromFile(path)
|
||||||
|
if err != nil {
|
||||||
|
errCh <- err
|
||||||
|
}
|
||||||
|
dataCh <- data
|
||||||
|
}
|
||||||
|
|
||||||
func (b FileBackend) loop(watch bool) (<-chan *StoredData, <-chan error) {
|
func (b FileBackend) loop(watch bool) (<-chan *StoredData, <-chan error) {
|
||||||
|
|
||||||
dataCh := make(chan *StoredData)
|
dataCh := make(chan *StoredData)
|
||||||
errCh := make(chan error)
|
errCh := make(chan error)
|
||||||
go func() {
|
go func() {
|
||||||
data, err := getStoredDataFromFile(b.Path)
|
sendStoredData(b.Path, dataCh, errCh)
|
||||||
if err != nil {
|
|
||||||
errCh <- err
|
|
||||||
}
|
|
||||||
dataCh <- data
|
|
||||||
if !watch {
|
if !watch {
|
||||||
close(dataCh)
|
close(dataCh)
|
||||||
close(errCh)
|
close(errCh)
|
||||||
@ -58,11 +62,7 @@ func (b FileBackend) loop(watch bool) (<-chan *StoredData, <-chan error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if event.Op&fsnotify.Write == fsnotify.Write {
|
if event.Op&fsnotify.Write == fsnotify.Write {
|
||||||
data, err1 := getStoredDataFromFile(b.Path)
|
sendStoredData(b.Path, dataCh, errCh)
|
||||||
if err1 != nil {
|
|
||||||
errCh <- err1
|
|
||||||
}
|
|
||||||
dataCh <- data
|
|
||||||
}
|
}
|
||||||
case err1, ok := <-watcher.Errors:
|
case err1, ok := <-watcher.Errors:
|
||||||
if !ok {
|
if !ok {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user