Files
Ocelot/src/Ocelot.Provider.Consul/ConsulClientFactory.cs

22 lines
532 B
C#

namespace Ocelot.Provider.Consul
{
using global::Consul;
using System;
public class ConsulClientFactory : IConsulClientFactory
{
public IConsulClient Get(ConsulRegistryConfiguration config)
{
return new ConsulClient(c =>
{
c.Address = new Uri($"http://{config.Host}:{config.Port}");
if (!string.IsNullOrEmpty(config?.Token))
{
c.Token = config.Token;
}
});
}
}
}