├── .github └── workflows │ ├── build.yml │ ├── release.yml │ └── release_stable.yml ├── .gitignore ├── Directory.Build.props ├── LICENSE ├── README.md ├── README.zh-cn.md ├── _stylecop └── codeanalysis.ruleset ├── nacos-csharp-extensions.sln ├── samples ├── ClientAppSample │ ├── APIs │ │ └── ITestAPI.cs │ ├── ClientAppSample.csproj │ ├── Controllers │ │ └── ValuesController.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── WebApiSample │ ├── Controllers │ │ └── ValuesController.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── WebApiSample.csproj │ ├── appsettings.Development.json │ └── appsettings.json └── YarpSample │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── README.md │ ├── YarpSample.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── src ├── NacosExtensions.Common │ ├── Guard.cs │ ├── InternalsVisibleTo.cs │ ├── NacosDiscoveryHttpClientHandler.cs │ └── NacosExtensions.Common.csproj ├── Refit.Extensions.Nacos │ ├── NacosDiscoveryClientExtensions.cs │ └── Refit.Extensions.Nacos.csproj ├── WebApiClient.Extensions.Nacos │ ├── NacosDiscoveryClientExtensions.cs │ └── WebApiClient.Extensions.Nacos.csproj ├── WebApiClientCore.Extensions.Nacos │ ├── NacosDiscoveryClientExtensions.cs │ └── WebApiClientCore.Extensions.Nacos.csproj └── Yarp.Extensions.Nacos │ ├── INacosYarpConfigMapper.cs │ ├── INacosYarpStore.cs │ ├── Impl │ ├── DefaultNacosYarpConfigMapper.cs │ ├── DefaultNacosYarpStore.cs │ └── NacosProxyConfigProvider.cs │ ├── NacosProxyConfig.cs │ ├── NacosYarpException.cs │ ├── NacosYarpOptions.cs │ ├── NacosYarpReloadToken.cs │ ├── ServiceDiscoveryExtensions.cs │ ├── Utils │ └── NacosYarpUtils.cs │ └── Yarp.Extensions.Nacos.csproj └── tests ├── NacosExtensions.Common.Tests ├── NacosDiscoveryHttpClientHandlerTests.cs └── NacosExtensions.Common.Tests.csproj ├── Refit.Extensions.Nacos.Tests ├── GitHubAPITests.cs ├── IGitHubAPI.cs └── Refit.Extensions.Nacos.Tests.csproj ├── WebApiClient.Extensions.Nacos.Tests ├── GitHubAPITests.cs ├── IGitHubAPI.cs └── WebApiClient.Extensions.Nacos.Tests.csproj ├── WebApiClientCore.Extensions.Nacos.Tests ├── GitHubAPITests.cs ├── IGitHubAPI.cs └── WebApiClientCore.Extensions.Nacos.Tests.csproj └── Yarp.Extensions.Nacos.Tests ├── DefaultNacosYarpStoreTests.cs ├── NacosYarpUtilsTests.cs ├── ServiceDiscoveryExtensionsTests.cs └── Yarp.Extensions.Nacos.Tests.csproj /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_stable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/.github/workflows/release_stable.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/README.zh-cn.md -------------------------------------------------------------------------------- /_stylecop/codeanalysis.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/_stylecop/codeanalysis.ruleset -------------------------------------------------------------------------------- /nacos-csharp-extensions.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/nacos-csharp-extensions.sln -------------------------------------------------------------------------------- /samples/ClientAppSample/APIs/ITestAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/APIs/ITestAPI.cs -------------------------------------------------------------------------------- /samples/ClientAppSample/ClientAppSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/ClientAppSample.csproj -------------------------------------------------------------------------------- /samples/ClientAppSample/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /samples/ClientAppSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/Program.cs -------------------------------------------------------------------------------- /samples/ClientAppSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /samples/ClientAppSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/Startup.cs -------------------------------------------------------------------------------- /samples/ClientAppSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/appsettings.Development.json -------------------------------------------------------------------------------- /samples/ClientAppSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/ClientAppSample/appsettings.json -------------------------------------------------------------------------------- /samples/WebApiSample/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /samples/WebApiSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/Program.cs -------------------------------------------------------------------------------- /samples/WebApiSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /samples/WebApiSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/Startup.cs -------------------------------------------------------------------------------- /samples/WebApiSample/WebApiSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/WebApiSample.csproj -------------------------------------------------------------------------------- /samples/WebApiSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/appsettings.Development.json -------------------------------------------------------------------------------- /samples/WebApiSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/WebApiSample/appsettings.json -------------------------------------------------------------------------------- /samples/YarpSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/Program.cs -------------------------------------------------------------------------------- /samples/YarpSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /samples/YarpSample/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/README.md -------------------------------------------------------------------------------- /samples/YarpSample/YarpSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/YarpSample.csproj -------------------------------------------------------------------------------- /samples/YarpSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/appsettings.Development.json -------------------------------------------------------------------------------- /samples/YarpSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/samples/YarpSample/appsettings.json -------------------------------------------------------------------------------- /src/NacosExtensions.Common/Guard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/NacosExtensions.Common/Guard.cs -------------------------------------------------------------------------------- /src/NacosExtensions.Common/InternalsVisibleTo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/NacosExtensions.Common/InternalsVisibleTo.cs -------------------------------------------------------------------------------- /src/NacosExtensions.Common/NacosDiscoveryHttpClientHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/NacosExtensions.Common/NacosDiscoveryHttpClientHandler.cs -------------------------------------------------------------------------------- /src/NacosExtensions.Common/NacosExtensions.Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/NacosExtensions.Common/NacosExtensions.Common.csproj -------------------------------------------------------------------------------- /src/Refit.Extensions.Nacos/NacosDiscoveryClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Refit.Extensions.Nacos/NacosDiscoveryClientExtensions.cs -------------------------------------------------------------------------------- /src/Refit.Extensions.Nacos/Refit.Extensions.Nacos.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Refit.Extensions.Nacos/Refit.Extensions.Nacos.csproj -------------------------------------------------------------------------------- /src/WebApiClient.Extensions.Nacos/NacosDiscoveryClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/WebApiClient.Extensions.Nacos/NacosDiscoveryClientExtensions.cs -------------------------------------------------------------------------------- /src/WebApiClient.Extensions.Nacos/WebApiClient.Extensions.Nacos.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/WebApiClient.Extensions.Nacos/WebApiClient.Extensions.Nacos.csproj -------------------------------------------------------------------------------- /src/WebApiClientCore.Extensions.Nacos/NacosDiscoveryClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/WebApiClientCore.Extensions.Nacos/NacosDiscoveryClientExtensions.cs -------------------------------------------------------------------------------- /src/WebApiClientCore.Extensions.Nacos/WebApiClientCore.Extensions.Nacos.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/WebApiClientCore.Extensions.Nacos/WebApiClientCore.Extensions.Nacos.csproj -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/INacosYarpConfigMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/INacosYarpConfigMapper.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/INacosYarpStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/INacosYarpStore.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/Impl/DefaultNacosYarpConfigMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/Impl/DefaultNacosYarpConfigMapper.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/Impl/DefaultNacosYarpStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/Impl/DefaultNacosYarpStore.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/Impl/NacosProxyConfigProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/Impl/NacosProxyConfigProvider.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/NacosProxyConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/NacosProxyConfig.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/NacosYarpException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/NacosYarpException.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/NacosYarpOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/NacosYarpOptions.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/NacosYarpReloadToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/NacosYarpReloadToken.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/ServiceDiscoveryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/ServiceDiscoveryExtensions.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/Utils/NacosYarpUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/Utils/NacosYarpUtils.cs -------------------------------------------------------------------------------- /src/Yarp.Extensions.Nacos/Yarp.Extensions.Nacos.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/src/Yarp.Extensions.Nacos/Yarp.Extensions.Nacos.csproj -------------------------------------------------------------------------------- /tests/NacosExtensions.Common.Tests/NacosDiscoveryHttpClientHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/NacosExtensions.Common.Tests/NacosDiscoveryHttpClientHandlerTests.cs -------------------------------------------------------------------------------- /tests/NacosExtensions.Common.Tests/NacosExtensions.Common.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/NacosExtensions.Common.Tests/NacosExtensions.Common.Tests.csproj -------------------------------------------------------------------------------- /tests/Refit.Extensions.Nacos.Tests/GitHubAPITests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Refit.Extensions.Nacos.Tests/GitHubAPITests.cs -------------------------------------------------------------------------------- /tests/Refit.Extensions.Nacos.Tests/IGitHubAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Refit.Extensions.Nacos.Tests/IGitHubAPI.cs -------------------------------------------------------------------------------- /tests/Refit.Extensions.Nacos.Tests/Refit.Extensions.Nacos.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Refit.Extensions.Nacos.Tests/Refit.Extensions.Nacos.Tests.csproj -------------------------------------------------------------------------------- /tests/WebApiClient.Extensions.Nacos.Tests/GitHubAPITests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClient.Extensions.Nacos.Tests/GitHubAPITests.cs -------------------------------------------------------------------------------- /tests/WebApiClient.Extensions.Nacos.Tests/IGitHubAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClient.Extensions.Nacos.Tests/IGitHubAPI.cs -------------------------------------------------------------------------------- /tests/WebApiClient.Extensions.Nacos.Tests/WebApiClient.Extensions.Nacos.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClient.Extensions.Nacos.Tests/WebApiClient.Extensions.Nacos.Tests.csproj -------------------------------------------------------------------------------- /tests/WebApiClientCore.Extensions.Nacos.Tests/GitHubAPITests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClientCore.Extensions.Nacos.Tests/GitHubAPITests.cs -------------------------------------------------------------------------------- /tests/WebApiClientCore.Extensions.Nacos.Tests/IGitHubAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClientCore.Extensions.Nacos.Tests/IGitHubAPI.cs -------------------------------------------------------------------------------- /tests/WebApiClientCore.Extensions.Nacos.Tests/WebApiClientCore.Extensions.Nacos.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/WebApiClientCore.Extensions.Nacos.Tests/WebApiClientCore.Extensions.Nacos.Tests.csproj -------------------------------------------------------------------------------- /tests/Yarp.Extensions.Nacos.Tests/DefaultNacosYarpStoreTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Yarp.Extensions.Nacos.Tests/DefaultNacosYarpStoreTests.cs -------------------------------------------------------------------------------- /tests/Yarp.Extensions.Nacos.Tests/NacosYarpUtilsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Yarp.Extensions.Nacos.Tests/NacosYarpUtilsTests.cs -------------------------------------------------------------------------------- /tests/Yarp.Extensions.Nacos.Tests/ServiceDiscoveryExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Yarp.Extensions.Nacos.Tests/ServiceDiscoveryExtensionsTests.cs -------------------------------------------------------------------------------- /tests/Yarp.Extensions.Nacos.Tests/Yarp.Extensions.Nacos.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catcherwong/nacos-csharp-extensions/HEAD/tests/Yarp.Extensions.Nacos.Tests/Yarp.Extensions.Nacos.Tests.csproj --------------------------------------------------------------------------------