in golang/utils/ClientUtils.go [181:193]
func SendMessageAsync(producer rmq_client.Producer, message *rmq_client.Message, sendMsgCollector *SendMsgsCollector) {
// send message in async
producer.SendAsync(context.TODO(), message, func(ctx context.Context, resp []*rmq_client.SendReceipt, err error) {
if err != nil {
log.Fatal(err)
}
for i := 0; i < len(resp); i++ {
sendMsgCollector.MsgIds = append(sendMsgCollector.MsgIds, resp[i].MessageID)
sendMsgCollector.SendMsgs = append(sendMsgCollector.SendMsgs, message)
fmt.Printf("%#v\n", resp[i])
}
})
}