private static void deleteQueue(DmsClient client)
        {
            var req = new DeleteQueueRequest()
            {
                QueueId = queueId,
            };

            try
            {
                var resp = client.DeleteQueue(req);
                Console.WriteLine(resp.GetHttpBody());
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        private static void CreateQueue(DmsClient client)
        {
            var req = new CreateQueueRequest
            {
                Body = new CreateQueueReq
                {
                    Name = "queue-test",
                }
            };

            try
            {
                var resp = client.CreateQueue(req);
                Console.WriteLine(resp.GetHttpBody());
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        private static void ConsumeGroupMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var dmsClient = DmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // CreateConsumerGroup(dmsClient);
            listConsumerGroups(dmsClient);
        }
        private static void QueueMgtMain(string[] args)
        {
            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var dmsClient = DmsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            // listQueues(dmsClient);
            CreateQueue(dmsClient);
            //deleteQueue(dmsClient);
        }
        private static void CreateConsumerGroup(DmsClient client)
        {
            var groupEntity = new GroupEntity
            {
                Name = "gourp-test",
            };
            var req = new CreateConsumerGroupRequest()
            {
                QueueId = queueId,
                Body    = new CreateConsumerGroupReq
                {
                    Groups = new List <GroupEntity>()
                    {
                        groupEntity
                    }
                }
            };

            try
            {
                var resp = client.CreateConsumerGroup(req);
                Console.WriteLine(resp.GetHttpBody());
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }