mirror of
https://github.com/tim-beatham/smegmesh.git
synced 2025-01-05 21:09:07 +01:00
32e7e4c7df
Bugfix. Fixed issue where consistent hashing was not working.
18 lines
431 B
Go
18 lines
431 B
Go
package sync
|
|
|
|
import (
|
|
"github.com/tim-beatham/wgmesh/pkg/ctrlserver"
|
|
"github.com/tim-beatham/wgmesh/pkg/lib"
|
|
)
|
|
|
|
// Run implements SyncScheduler.
|
|
func syncFunction(syncer Syncer) lib.TimerFunc {
|
|
return func() error {
|
|
return syncer.SyncMeshes()
|
|
}
|
|
}
|
|
|
|
func NewSyncScheduler(s *ctrlserver.MeshCtrlServer, syncRequester SyncRequester, syncer Syncer) *lib.Timer {
|
|
return lib.NewTimer(syncFunction(syncer), int(s.Conf.SyncRate))
|
|
}
|