diff options
Diffstat (limited to 'internal/federated.go')
| -rw-r--r-- | internal/federated.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/internal/federated.go b/internal/federated.go index 9bc900b..5e98ebb 100644 --- a/internal/federated.go +++ b/internal/federated.go @@ -20,9 +20,16 @@ func mergeFederated(ctx context.Context, state state, conf config) state { for _, endpoint := range conf.Federated { log.Println("Querying federated endpoint", endpoint) cs := checkResult{ - name: fmt.Sprintf("Federated endpoint %s", endpoint), - epoch: time.Now().Unix(), - federated: true, + name: fmt.Sprintf("Federated endpoint %s", endpoint), + epoch: time.Now().Unix(), + federatedFrom: func() string { + // Extract the hostname from the endpoint + u, err := http.NewRequest("GET", endpoint, nil) + if err != nil { + return endpoint + } + return u.URL.Hostname() + }(), } req, err := http.NewRequestWithContext(ctx, http.MethodGet, endpoint, nil) |
