// 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 }
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) } }