import (
zmq "github.com/vaughan0/go-zmq"
"./r3events"
- "log"
)
type hippocampus map[string]interface{}
case event, ec_still_open := <- event_chan:
if ! ec_still_open { return }
h[r3events.NameOfStruct(event)] = event
- log.Printf("Brain: stored %s, %s", r3events.NameOfStruct(event), event)
+ Debug_.Printf("Brain: stored %s, %s", r3events.NameOfStruct(event), event)
case brain_request := <- zbrain_chans.In():
if len(brain_request) == 0 { continue }
requested_eventname := string(brain_request[0])
- log.Printf("Brain: received request: %s", requested_eventname)
+ Debug_.Printf("Brain: received request: %s", requested_eventname)
retr_event, is_in_map := h[requested_eventname]
if is_in_map {
data, err := r3events.MarshalEvent2ByteByte(retr_event)
zbrain_chans.Out() <- data
continue
} else {
- if Syslog_ != nil {Syslog_.Print("BrainCenter", err)}
+ Syslog_.Print("BrainCenter", err)
+ Debug_.Print("BrainCenter", err)
}
}
zbrain_chans.Out() <- [][]byte{[]byte("UNKNOWN")}