mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-06-29 18:11:15 +02:00
nip05: use a global http client.
This commit is contained in:
@ -56,6 +56,12 @@ func QueryIdentifier(ctx context.Context, fullname string) (*nostr.ProfilePointe
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var httpClient = &http.Client{
|
||||||
|
CheckRedirect: func(req *http.Request, via []*http.Request) error {
|
||||||
|
return http.ErrUseLastResponse
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
func Fetch(ctx context.Context, fullname string) (resp WellKnownResponse, name string, err error) {
|
func Fetch(ctx context.Context, fullname string) (resp WellKnownResponse, name string, err error) {
|
||||||
name, domain, err := ParseIdentifier(fullname)
|
name, domain, err := ParseIdentifier(fullname)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -68,12 +74,7 @@ func Fetch(ctx context.Context, fullname string) (resp WellKnownResponse, name s
|
|||||||
return resp, name, fmt.Errorf("failed to create a request: %w", err)
|
return resp, name, fmt.Errorf("failed to create a request: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
client := &http.Client{
|
res, err := httpClient.Do(req)
|
||||||
CheckRedirect: func(req *http.Request, via []*http.Request) error {
|
|
||||||
return http.ErrUseLastResponse
|
|
||||||
},
|
|
||||||
}
|
|
||||||
res, err := client.Do(req)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return resp, name, fmt.Errorf("request failed: %w", err)
|
return resp, name, fmt.Errorf("request failed: %w", err)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user