Esempio n. 1
0
// 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)
}
Esempio n. 2
0
// Boot runs preparatory steps for ruleset execution
func (r *cronRuleset) Boot(self *bot.Self) {
	r.outCh = self.MessageProviderOut()
	r.loadMemory(self)
}