using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Nacos.V2; using Ocelot.Provider.Nacos.NacosClient.V2; using Ocelot.ServiceDiscovery; namespace Ocelot.Provider.Nacos; public static class NacosProviderFactory { public static ServiceDiscoveryFinderDelegate Get = (provider, config, route) => { var client = provider.GetService(); if (config.Type?.ToLower() == "nacos" && client != null) { var option = provider.GetService>(); return new Nacos(route.ServiceName, client, option); } return null; }; }