Skip to content

Commit

Permalink
chore: use waitToReconnectSeconds
Browse files Browse the repository at this point in the history
  • Loading branch information
im-adithya committed Aug 2, 2024
1 parent 4f4441a commit 99787c9
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions service/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,27 +46,27 @@ func (svc *service) startNostr(ctx context.Context, encryptionKey string) error
defer svc.wg.Done()
//Start infinite loop which will be only broken by canceling ctx (SIGINT)
var relay *nostr.Relay
immediateRetry := false
waitToReconnectSeconds := 0

for i := 0; ; i++ {
// wait for a delay before retrying except on first iteration
if i > 0 && !immediateRetry {
sleepDuration := 10
if i > 0 {
logger.Logger.Infof("[Iteration %d] Retrying in %d seconds...", i, waitToReconnectSeconds)
}
// wait for a delay if any before retrying
if waitToReconnectSeconds > 0 {
contextCancelled := false
logger.Logger.Infof("[Iteration %d] Retrying in %d seconds...", i, sleepDuration)

select {
case <-ctx.Done(): //context cancelled
logger.Logger.Info("service context cancelled while waiting for retry")
contextCancelled = true
case <-time.After(time.Duration(sleepDuration) * time.Second): //timeout
case <-time.After(time.Duration(waitToReconnectSeconds) * time.Second): //timeout
}
if contextCancelled {
break
}
} else if i > 0 {
logger.Logger.Infof("[Iteration %d] Retrying immediately...", i)
}

closeRelay(relay)

//connect to the relay
Expand All @@ -75,11 +75,11 @@ func (svc *service) startNostr(ctx context.Context, encryptionKey string) error
relay, err = nostr.RelayConnect(ctx, relayUrl, nostr.WithNoticeHandler(svc.noticeHandler))
if err != nil {
logger.Logger.WithError(err).Error("Failed to connect to relay")
immediateRetry = false
waitToReconnectSeconds = 10
continue
}

immediateRetry = true
waitToReconnectSeconds = 0

//publish event with NIP-47 info
err = svc.nip47Service.PublishNip47Info(ctx, relay, svc.lnClient)
Expand Down

0 comments on commit 99787c9

Please sign in to comment.