commit c8d63abe544d1425ee432f5c96ec28f9254e7de0 from: Oliver Lowe date: Wed Apr 10 02:45:24 2024 UTC lemmy: make zero client ok commit - 5802ed4c60289ae4fdd8bd233135f643717e8d51 commit + c8d63abe544d1425ee432f5c96ec28f9254e7de0 blob - ee83ee254f6554490a600bccba8a6f1de979529b blob + f3ab816fca856ca32427ba87310a265f045fb83d --- client.go +++ client.go @@ -46,7 +46,7 @@ func (c *Client) init() error { c.instance = u } if c.Client == nil { - c.Client = &http.Client{} + c.Client = http.DefaultClient } c.ready = true return nil @@ -313,6 +313,9 @@ func (c *Client) get(pathname string, params map[strin fmt.Fprintf(os.Stderr, "%s %s\n", req.Method, req.URL) } resp, err := c.Do(req) + if err != nil { + return resp, err + } if resp.StatusCode == http.StatusServiceUnavailable { time.Sleep(2 * time.Second) resp, err = c.get(pathname, params) blob - /dev/null blob + be02ada34641ad3460761810eff0a166c2f77360 (mode 644) --- /dev/null +++ client_test.go @@ -0,0 +1,10 @@ +package lemmy + +import "testing" + +func TestZeroClient(t *testing.T) { + client := &Client{} + if _, _, err := client.LookupCommunity("test"); err != nil { + t.Log(err) + } +}