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
 | |
| }
 |