Exemple #1
1
// sendMessage sends msgs to SQS.
func sendMessage(svc *sqs.SQS, msgs ...string) error {
	// create message send params
	sendParams := sqs.SendMessageInput{
		QueueUrl: queueURL,
	}

	// send message
	for i, msg := range msgs {
		// message body is a datetime string
		sendParams.MessageBody = aws.String(msg)
		_, err := svc.SendMessage(&sendParams)
		if err != nil {
			return err
		}

		fmt.Printf("message sent %v: %v\n", i, msg)
	}

	return nil
}
Exemple #2
0
func (q *QueueInfo) SendMessage(msgString []byte) {
	var mav sqs.MessageAttributeValue
	mav.BinaryValue = msgString
	mav.DataType = &binary

	var msg sqs.SendMessageInput
	msg.MessageAttributes = make(map[string]*sqs.MessageAttributeValue)
	msg.MessageAttributes[valueName] = &mav
	msg.QueueUrl = q.Queue
	msg.MessageBody = &body
	_, err := thisSQS.SendMessage(&msg)
	if err != nil {
		fmt.Println(err)
	}
}