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 } diff --git a/config/config.go b/config/config.go index 6828782..9ba7e60 100644 --- a/config/config.go +++ b/config/config.go @@ -66,7 +66,7 @@ func DefaultConfig() *Config { MqttPort: 1886, MqttUser: "user", MqttPassword: "password", - ClaimHost: "testnet-p2r.rddl.io", + ClaimHost: "https://testnet-p2r.rddl.io", MqttTLS: true, } }