From bd7b22c4ff88851f5b63acd791e91073eb56256b Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 30 May 2023 13:43:57 -0300 Subject: [PATCH] cancel publish context after 10 seconds. --- event.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/event.go b/event.go index ebeabfc..b69ab8c 100644 --- a/event.go +++ b/event.go @@ -1,6 +1,7 @@ package main import ( + "context" "encoding/json" "fmt" "os" @@ -123,7 +124,9 @@ standalone: if relay, err := nostr.RelayConnect(c.Context, url); err != nil { fmt.Fprintf(os.Stderr, "failed to connect: %s\n", err) } else { - if status, err := relay.Publish(c.Context, evt); err != nil { + ctx, cancel := context.WithTimeout(c.Context, 10*time.Second) + defer cancel() + if status, err := relay.Publish(ctx, evt); err != nil { fmt.Fprintf(os.Stderr, "failed: %s\n", err) } else { fmt.Fprintf(os.Stderr, "%s.\n", status)