// Boot runs preparatory steps for ruleset execution func (r *rpcRuleset) Boot(self *bot.Self) { r.memoryRead = self.MemoryRead r.memorySave = self.MemorySave r.outCh = self.MessageProviderOut() r.mux.HandleFunc("/pop", r.httpPop) r.mux.HandleFunc("/send", r.httpSend) r.mux.HandleFunc("/memoryRead", r.httpMemoryRead) r.mux.HandleFunc("/memorySave", r.httpMemorySave) log.Println("rpc: listening", r.listener.Addr()) srv := &http.Server{Handler: r.mux} srv.SetKeepAlivesEnabled(false) go srv.Serve(r.listener) }
// Boot runs preparatory steps for ruleset execution func (r *cronRuleset) Boot(self *bot.Self) { r.outCh = self.MessageProviderOut() r.loadMemory(self) }