Skip to content

Commit 2747f92

Browse files
committed
Add flag for internal endpoint
Signed-off-by: Pieter Callewaert <pieter.callewaert@nipro-group.com>
1 parent b239087 commit 2747f92

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

cmd/client/main.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,13 @@ import (
4343
)
4444

4545
var (
46-
myFqdn = kingpin.Flag("fqdn", "FQDN to register with").Default(fqdn.Get()).String()
47-
proxyURL = kingpin.Flag("proxy-url", "Push proxy to talk to.").Required().String()
48-
caCertFile = kingpin.Flag("tls.cacert", "<file> CA certificate to verify peer against").String()
49-
tlsCert = kingpin.Flag("tls.cert", "<cert> Client certificate file").String()
50-
tlsKey = kingpin.Flag("tls.key", "<key> Private key file").String()
51-
metricsAddr = kingpin.Flag("metrics-addr", "Serve Prometheus metrics at this address").Default(":9369").String()
46+
myFqdn = kingpin.Flag("fqdn", "FQDN to register with").Default(fqdn.Get()).String()
47+
proxyURL = kingpin.Flag("proxy-url", "Push proxy to talk to.").Required().String()
48+
caCertFile = kingpin.Flag("tls.cacert", "<file> CA certificate to verify peer against").String()
49+
tlsCert = kingpin.Flag("tls.cert", "<cert> Client certificate file").String()
50+
tlsKey = kingpin.Flag("tls.key", "<key> Private key file").String()
51+
metricsAddr = kingpin.Flag("metrics-addr", "Serve Prometheus metrics at this address").Default(":9369").String()
52+
internalEndpoint = kingpin.Flag("internal-endpoint", "If set, requests will be forwarded to this endpoint").String()
5253

5354
retryInitialWait = kingpin.Flag("proxy.retry.initial-wait", "Amount of time to wait after proxy failure").Default("1s").Duration()
5455
retryMaxWait = kingpin.Flag("proxy.retry.max-wait", "Maximum amount of time to wait between proxy poll retries").Default("5s").Duration()
@@ -133,6 +134,11 @@ func (c *Coordinator) doScrape(request *http.Request, client *http.Client) {
133134
return
134135
}
135136

137+
if *internalEndpoint != "" {
138+
newHost := fmt.Sprintf("%s:%s", *internalEndpoint, request.URL.Port())
139+
request.URL.Host = newHost
140+
}
141+
136142
scrapeResp, err := client.Do(request)
137143
if err != nil {
138144
msg := fmt.Sprintf("failed to scrape %s", request.URL.String())

0 commit comments

Comments
 (0)