From 8a84e28e502dbcaff11a8ee59260042e15cdb6de Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Thu, 23 Apr 2026 16:45:45 +0700 Subject: [PATCH] Bump SDK + change Evaluate signature --- checker/rule.go | 14 +++++++------- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/checker/rule.go b/checker/rule.go index 5132325..8184137 100644 --- a/checker/rule.go +++ b/checker/rule.go @@ -27,14 +27,14 @@ func (r *matrixRule) ValidateOptions(opts sdk.CheckerOptions) error { return nil } -func (r *matrixRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, opts sdk.CheckerOptions) sdk.CheckState { +func (r *matrixRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, opts sdk.CheckerOptions) []sdk.CheckState { var data MatrixFederationData if err := obs.Get(ctx, ObservationKeyMatrix, &data); err != nil { - return sdk.CheckState{ + return []sdk.CheckState{{ Status: sdk.StatusError, Message: fmt.Sprintf("Failed to get Matrix federation data: %v", err), Code: "matrix_federation_error", - } + }} } domain, _ := opts["serviceDomain"].(string) @@ -42,14 +42,14 @@ func (r *matrixRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, op if data.FederationOK { version := strings.TrimSpace(data.Version.Name + " " + data.Version.Version) - return sdk.CheckState{ + return []sdk.CheckState{{ Status: sdk.StatusOK, Message: fmt.Sprintf("Running %s", version), Code: "matrix_federation_ok", Meta: map[string]any{ "version": version, }, - } + }} } var statusLine string @@ -73,9 +73,9 @@ func (r *matrixRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, op statusLine = fmt.Sprintf("Federation broken. Check https://federationtester.matrix.org/#%s", domain) } - return sdk.CheckState{ + return []sdk.CheckState{{ Status: sdk.StatusCrit, Message: statusLine, Code: "matrix_federation_fail", - } + }} } diff --git a/go.mod b/go.mod index 28304e8..8c5c78c 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module git.happydns.org/checker-matrix go 1.25.0 -require git.happydns.org/checker-sdk-go v0.0.1 +require git.happydns.org/checker-sdk-go v1.2.0 diff --git a/go.sum b/go.sum index 5282be1..272600a 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,2 @@ -git.happydns.org/checker-sdk-go v0.0.1 h1:4RxCJr73HWKxjOyU/6NJMO8lXJmH0gMLA68EzTqLbQI= -git.happydns.org/checker-sdk-go v0.0.1/go.mod h1:aNAcfYFfbhvH9kJhE0Njp5GX0dQbxdRB0rJ0KvSC5nI= +git.happydns.org/checker-sdk-go v1.2.0 h1:v4MpKAz0W3PwP+bxx3pya8w893sVH5xTD1of1cc0TV8= +git.happydns.org/checker-sdk-go v1.2.0/go.mod h1:aNAcfYFfbhvH9kJhE0Njp5GX0dQbxdRB0rJ0KvSC5nI=