public bool RestoreConfig(string consulIP, int consulPort, string prefixKey, IFormFile file)
        {
            using (var stream = file.OpenReadStream())
            {
                stream.Seek(0, SeekOrigin.Begin);
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);

                var json   = Encoding.Default.GetString(bytes);
                var config = JsonConvert.DeserializeObject <ConsulConfig>(json);
                return(ConsulConfigHelper.PutConfig(consulIP, consulPort, config, prefixKey));
            }
        }
        public string BackupConfig(string consulIP, int consulPort, string prefixKey)
        {
            var config  = ConsulConfigHelper.GetConfig <ConsulConfig>(consulIP, consulPort, prefixKey);
            var jsonStr = JsonConvert.SerializeObject(config);

            var fullFileName = CommHelper.GetFullFileName($"backup\\kv\\config_{DateTime.Now.ToString("yyyyMMddHHmmss")}.json");
            var path         = Path.GetDirectoryName(fullFileName);

            if (Directory.Exists(path) == false)
            {
                Directory.CreateDirectory(path);
            }
            System.IO.File.WriteAllText(fullFileName, jsonStr);

            return(fullFileName);
        }
        public ConsulConfig GetConfig(string consulIP, int consulPort, string prefixKey)
        {
            var config = ConsulConfigHelper.GetConfig <ConsulConfig>(consulIP, consulPort, prefixKey);

            return(config);
        }