func (self *Service) PersistFile(automata *gofsm.Automata) { w, err := os.Create(config.ConfigPath("automata.state")) if err != nil { log.Fatalln("Persisting automata state failed:", err) } defer w.Close() enc := json.NewEncoder(w) enc.Encode(automata.Persist()) }
func (self *Service) PersistStore(automata *gofsm.Automata, automaton string) { state := automata.Persist() v := state[automaton] key := "gohome/state/automata/" + automaton value, _ := json.Marshal(v) err := services.Stor.Set(key, string(value)) if err != nil { log.Println("Persisting automata state to store failed:", err) } }