func CreateQueue(svcMgr *qmgr.ServiceManager, sqsQuery *urlutils.SQSQuery) sqs_response.SQSResponse { queueAttributes, parseErr := ParseCreateQueueAttributes(sqsQuery) if parseErr != nil { return parseErr } if errResp := CheckAvailableQueues(svcMgr, queueAttributes, sqsQuery); errResp != nil { return errResp } resp := svcMgr.CreatePQueue(sqsQuery.QueueName, queueAttributes.MakePQConfig()) if resp.IsError() { e, _ := resp.(error) return sqserr.ServerSideError(e.Error()) } return &CreateQueueResponse{ QueueUrl: sqsQuery.Host + "/queue/" + sqsQuery.QueueName, RequestId: "1111-2222-3333", } }