in queue.go [34:50]
func NewMNSQueue(name string, client MNSClient, qps ...int32) AliMNSQueue {
if name == "" {
panic("ali_mns: queue name could not be empty")
}
queue := new(MNSQueue)
queue.client = client
queue.name = name
queue.decoder = NewAliMNSDecoder()
qpsLimit := DefaultQueueQPSLimit
if qps != nil && len(qps) == 1 && qps[0] > 0 {
qpsLimit = qps[0]
}
queue.qpsMonitor = NewQPSMonitor(5, qpsLimit)
return queue
}