Ejemplo n.º 1
0
        public async Task <bool> RemoveConfigAsync(RemoveConfigRequest request)
        {
            if (request == null)
            {
                throw new NacosException(ConstValue.CLIENT_INVALID_PARAM, "request param invalid");
            }

            request.Tenant = string.IsNullOrWhiteSpace(request.Tenant) ? _options.Namespace : request.Tenant;
            request.Group  = string.IsNullOrWhiteSpace(request.Group) ? ConstValue.DefaultGroup : request.Group;

            request.CheckParam();

            var responseMessage = await _clientFactory.DoRequestAsync(HttpMethod.Delete, $"{GetBaseUrl()}/nacos/v1/cs/configs", request.ToQueryString(), _options.DefaultTimeOut);

            switch (responseMessage.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                _logger.LogInformation($"[remove] ok, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}");
                var result = await responseMessage.Content.ReadAsStringAsync();

                return(result.Equals("true", StringComparison.OrdinalIgnoreCase));

            case System.Net.HttpStatusCode.Forbidden:
                _logger.LogWarning($"[remove] error, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}, code={(int)responseMessage.StatusCode} msg={responseMessage.StatusCode.ToString()}");
                throw new NacosException(ConstValue.NO_RIGHT, $"Insufficient privilege.");

            default:
                _logger.LogWarning($"[remove] error, dataId={request.DataId}, group={request.Group}, tenant={request.Tenant}, code={(int)responseMessage.StatusCode} msg={responseMessage.StatusCode.ToString()}");
                return(false);
            }
        }
Ejemplo n.º 2
0
        public async Task RemoveTest()
        {
            var request = new RemoveConfigRequest
            {
                DataId = "test"
            };
            var result = await _client.RemoveConfigAsync(request);

            Print(result);
        }
Ejemplo n.º 3
0
        public async Task RemoveConfig_Should_Succeed()
        {
            var request = new RemoveConfigRequest
            {
                DataId = "dataId",
                Group  = "DEFAULT_GROUP",
                //Tenant = "tenant"
            };

            var res = await _configClient.RemoveConfigAsync(request);

            Assert.True(res);
        }