diff options
| author | Paul Buetow <paul@buetow.org> | 2025-11-22 09:32:52 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-11-22 09:32:52 +0200 |
| commit | 5fa8012c6b085c8d4244d3b4f9c99c1937fb65a2 (patch) | |
| tree | 6d166352229d903aeb52ca06c66cdc26f54147b9 /internal/federated.go | |
| parent | 1cde39e35c0329b4783f188b050b78b520e43470 (diff) | |
more on federation
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) |
