Beispiel #1
0
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