From 54e883a1d1adf20f7f36e7f6f8db0f4a000a63fa Mon Sep 17 00:00:00 2001 From: nytpu Date: Tue, 23 Mar 2021 08:13:09 -0600 Subject: [PATCH] Use timeout for Gemini requests --- fetch/gemini.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fetch/gemini.go b/fetch/gemini.go index b50505a..5f26b95 100644 --- a/fetch/gemini.go +++ b/fetch/gemini.go @@ -28,8 +28,10 @@ import ( // fetchGemini will make a request for a gemini resource func fetchGemini(remote string) (*gemini.Response, error) { + ctx, cancel := context.WithTimeout(context.Background(), time.Duration(core.Timeout)*time.Second) + defer cancel() client := &gemini.Client{} - resp, err := client.Get(context.Background(), remote) + resp, err := client.Get(ctx, remote) if err != nil { return nil, err }