public override async Task PersistInterface()

in client/Apache.ShenYu.Client/Registers/ShenyuConsulRegister.cs [60:72]


        public override async Task PersistInterface(MetaDataRegisterDTO metadata)
        {
            string contextPath = ContextPathUtils.BuildRealNode(metadata.contextPath, metadata.appName);
            string metadataNodeName = BuildMetadataNodeName(metadata);
            string metaDataPath = RegisterPathConstants.BuildMetaDataParentPath(metadata.rpcType, contextPath);
            string realNode = RegisterPathConstants.BuildRealNode(metaDataPath, metadataNodeName);
            realNode = UriUtils.RemovePrefix(realNode);//remove prefix /
            var metadataStr = JsonConvert.SerializeObject(metadata, Formatting.None,
                               new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
            var putPair = new KVPair(realNode) { Value = Encoding.UTF8.GetBytes(metadataStr) };
            await this._client.KV.Put(putPair);
            _logger.LogInformation($"{metadata.rpcType} Consul client register success: {metadataStr}");
        }