17 lines
364 B
Go
17 lines
364 B
Go
package file
|
|
|
|
import (
|
|
"time"
|
|
|
|
"codeberg.org/genofire/golang-lib/worker"
|
|
)
|
|
|
|
// NewSaveJSONWorker Starts a worker, which save periodly data to json file
|
|
func NewSaveJSONWorker(repeat time.Duration, path string, data interface{}) *worker.Worker {
|
|
saveWorker := worker.NewWorker(repeat, func() {
|
|
SaveJSON(path, data)
|
|
})
|
|
saveWorker.Start()
|
|
return saveWorker
|
|
}
|