selectelv2: use baseURL from configuration (#2291)

This commit is contained in:
Ludovic Fernandez 2024-10-04 23:18:51 +02:00 committed by GitHub
parent 6e2e6d2ea7
commit 85b5ef459a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -11,7 +11,6 @@ import (
"github.com/go-acme/lego/v4/challenge/dns01" "github.com/go-acme/lego/v4/challenge/dns01"
"github.com/go-acme/lego/v4/platform/config/env" "github.com/go-acme/lego/v4/platform/config/env"
"github.com/go-acme/lego/v4/providers/dns/internal/selectel"
selectelapi "github.com/selectel/domains-go/pkg/v2" selectelapi "github.com/selectel/domains-go/pkg/v2"
"github.com/selectel/go-selvpcclient/v3/selvpcclient" "github.com/selectel/go-selvpcclient/v3/selvpcclient"
) )
@ -26,6 +25,8 @@ const (
defaultHTTPTimeout = 30 * time.Second defaultHTTPTimeout = 30 * time.Second
) )
const defaultUserAgent = "go-acme/lego"
const ( const (
envNamespace = "SELECTELV2_" envNamespace = "SELECTELV2_"
@ -59,7 +60,7 @@ type Config struct {
// NewDefaultConfig returns a default configuration for the DNSProvider. // NewDefaultConfig returns a default configuration for the DNSProvider.
func NewDefaultConfig() *Config { func NewDefaultConfig() *Config {
return &Config{ return &Config{
BaseURL: env.GetOrDefaultString(EnvBaseURL, selectel.DefaultSelectelBaseURL), BaseURL: env.GetOrDefaultString(EnvBaseURL, defaultBaseURL),
TTL: env.GetOrDefaultInt(EnvTTL, defaultTTL), TTL: env.GetOrDefaultInt(EnvTTL, defaultTTL),
PropagationTimeout: env.GetOrDefaultSecond(EnvPropagationTimeout, defaultPropagationTimeout), PropagationTimeout: env.GetOrDefaultSecond(EnvPropagationTimeout, defaultPropagationTimeout),
PollingInterval: env.GetOrDefaultSecond(EnvPollingInterval, defaultPollingInterval), PollingInterval: env.GetOrDefaultSecond(EnvPollingInterval, defaultPollingInterval),
@ -113,10 +114,10 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) {
} }
headers := http.Header{} headers := http.Header{}
headers.Set("User-Agent", "lego/selectelv2") headers.Set("User-Agent", defaultUserAgent)
return &DNSProvider{ return &DNSProvider{
baseClient: selectelapi.NewClient(defaultBaseURL, config.HTTPClient, headers), baseClient: selectelapi.NewClient(config.BaseURL, config.HTTPClient, headers),
config: config, config: config,
}, nil }, nil
} }