From df5bd023c40b14726e694e3dfcce015783b7261c Mon Sep 17 00:00:00 2001 From: Lorenz Herzberger Date: Mon, 29 Apr 2024 11:39:19 +0200 Subject: [PATCH] fix: lazyLoad on rddl-claim-service-client Signed-off-by: Lorenz Herzberger --- clients/claim_client.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/clients/claim_client.go b/clients/claim_client.go index d65236d..8ad9dcc 100644 --- a/clients/claim_client.go +++ b/clients/claim_client.go @@ -16,13 +16,18 @@ import ( var ClaimServiceClient IRCClient -func init() { +func lazyLoad() IRCClient { + if ClaimServiceClient != nil { + return ClaimServiceClient + } cfg := config.GetConfig() ClaimServiceClient = NewRCClient(cfg.ClaimHost, &http.Client{}) + return ClaimServiceClient } func PostClaim(ctx context.Context, beneficiary string, amount uint64, id uint64) (txID string, err error) { - res, err := ClaimServiceClient.PostClaim(ctx, PostClaimRequest{Beneficiary: beneficiary, Amount: amount, ClaimID: int(id)}) + client := lazyLoad() + res, err := client.PostClaim(ctx, PostClaimRequest{Beneficiary: beneficiary, Amount: amount, ClaimID: int(id)}) if err != nil { return }