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}");
}