this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Reuse HTTP client

+8 -5
+8 -5
api/extra.go
··· 76 76 } 77 77 78 78 type ProdHandleResolver struct { 79 + client *http.Client 79 80 ReqMod func(*http.Request, string) error 80 81 FailCache *arc.ARCCache[string, *failCacheItem] 81 82 } ··· 86 87 return nil, err 87 88 } 88 89 90 + c := http.Client{ 91 + Transport: otelhttp.NewTransport(http.DefaultTransport), 92 + Timeout: time.Second * 10, 93 + } 94 + 89 95 return &ProdHandleResolver{ 90 96 FailCache: failureCache, 97 + client: &c, 91 98 }, nil 92 99 } 93 100 ··· 166 173 } 167 174 168 175 func (dr *ProdHandleResolver) resolveWellKnown(ctx context.Context, handle string) (string, error) { 169 - c := http.Client{ 170 - Transport: otelhttp.NewTransport(http.DefaultTransport), 171 - } 172 - 173 176 req, err := http.NewRequest("GET", fmt.Sprintf("https://%s/.well-known/atproto-did", handle), nil) 174 177 if err != nil { 175 178 return "", err ··· 183 186 184 187 req = req.WithContext(ctx) 185 188 186 - resp, err := c.Do(req) 189 + resp, err := dr.client.Do(req) 187 190 if err != nil { 188 191 return "", fmt.Errorf("failed to resolve handle (%s) through HTTP well-known route: %s", handle, err) 189 192 }