func handleRepReceiptEvent(pool *redis.Pool, rcpt []byte) { conn := pool.Get() var r common.Receipt //create an empty Receipt //recieve a Receipt from a device if err := json.Unmarshal(rcpt, &r); err != nil { //check for an error fmt.Println(err) } //end if //write to database //publish to the database we got an event if _, err := conn.Do("PUBLISH", "ASMS::Receipt::"+r.GenerateRefID()+"::message:", rcpt); err != nil { panic(err) } //end if } //end handleRepReceiptEvent