in queue.go [66:79]
func (p *MNSQueue) BatchSendMessage(messages ...MessageSendRequest) (resp BatchMessageSendResponse, err error) {
if messages == nil || len(messages) == 0 {
return
}
batchRequest := BatchMessageSendRequest{}
for _, message := range messages {
batchRequest.Messages = append(batchRequest.Messages, message)
}
p.qpsMonitor.checkQPS()
_, err = send(p.client, NewBatchOpDecoder(&resp), POST, nil, batchRequest, fmt.Sprintf("queues/%s/%s", p.name, "messages"), &resp)
return
}