mirror of
https://github.com/Dvorinka/PPve.git
synced 2026-06-04 12:32:59 +00:00
Add files via upload
This commit is contained in:
@@ -12,7 +12,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/fsnotify/fsnotify"
|
|
||||||
"github.com/xuri/excelize/v2"
|
"github.com/xuri/excelize/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -37,38 +36,17 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func startAutoReload() {
|
func startAutoReload() {
|
||||||
// Create new watcher
|
ticker := time.NewTicker(3 * 24 * time.Hour)
|
||||||
watcher, err := fsnotify.NewWatcher()
|
quit := make(chan struct{})
|
||||||
if err != nil {
|
|
||||||
log.Printf("Error creating file watcher: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer watcher.Close()
|
|
||||||
|
|
||||||
// Add the xlsx file to watcher
|
|
||||||
err = watcher.Add(xlsxFile)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("Error watching file: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start watching for changes
|
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case event, ok := <-watcher.Events:
|
case <-ticker.C:
|
||||||
if !ok {
|
log.Println("Auto-reloading contact data...")
|
||||||
return
|
loadData()
|
||||||
}
|
case <-quit:
|
||||||
if event.Has(fsnotify.Write) {
|
ticker.Stop()
|
||||||
log.Println("Detected file change, reloading data...")
|
return
|
||||||
loadData()
|
|
||||||
}
|
|
||||||
case err, ok := <-watcher.Errors:
|
|
||||||
if !ok {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
log.Printf("Watcher error: %v", err)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|||||||
Reference in New Issue
Block a user