From 5fa8012c6b085c8d4244d3b4f9c99c1937fb65a2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 22 Nov 2025 09:32:52 +0200 Subject: more on federation --- internal/federated.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'internal/federated.go') 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) -- cgit v1.2.3