summaryrefslogtreecommitdiff
path: root/internal/federated.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/federated.go')
-rw-r--r--internal/federated.go13
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)