github.com/stampzilla/stampzilla-go@v2.0.0-rc9+incompatible/nodes/stampzilla-server/store/logic.go (about) 1 package store 2 3 import ( 4 "github.com/stampzilla/stampzilla-go/nodes/stampzilla-server/logic" 5 ) 6 7 func (store *Store) GetRules() logic.Rules { 8 store.Logic.RLock() 9 defer store.Logic.RUnlock() 10 return store.Logic.Rules 11 } 12 13 func (store *Store) AddOrUpdateRules(rules logic.Rules) { 14 store.Logic.SetRules(rules) 15 store.Logic.Save() 16 store.runCallbacks("rules") 17 } 18 19 func (store *Store) GetSavedStates() logic.SavedStates { 20 return store.Logic.StateStore.All() 21 } 22 23 func (store *Store) AddOrUpdateSavedStates(s logic.SavedStates) { 24 store.SavedState.SetState(s) 25 store.SavedState.Save() 26 store.runCallbacks("savedstates") 27 } 28 29 func (store *Store) GetScheduledTasks() logic.Tasks { 30 return store.Scheduler.Tasks() 31 } 32 33 func (store *Store) AddOrUpdateScheduledTasks(tasks logic.Tasks) { 34 store.Scheduler.SetTasks(tasks) 35 store.Scheduler.Save() 36 store.runCallbacks("schedules") 37 }