diff --git a/storage/alist/token.go b/storage/alist/token.go index 3776308..e2bc10e 100644 --- a/storage/alist/token.go +++ b/storage/alist/token.go @@ -18,7 +18,7 @@ func (a *Alist) getToken(ctx context.Context) error { return fmt.Errorf("failed to marshal login request: %w", err) } - req, err := http.NewRequest(http.MethodPost, a.baseURL+"/api/auth/login", bytes.NewBuffer(loginBody)) + req, err := http.NewRequestWithContext(ctx, http.MethodPost, a.baseURL+"/api/auth/login", bytes.NewBuffer(loginBody)) if err != nil { return fmt.Errorf("failed to create login request: %w", err) } diff --git a/storage/alist/utils.go b/storage/alist/utils.go index 67f5d95..3e329d5 100644 --- a/storage/alist/utils.go +++ b/storage/alist/utils.go @@ -5,19 +5,11 @@ import ( "time" ) -var ( - httpClient *http.Client -) - func getHttpClient() *http.Client { - if httpClient != nil { - return httpClient - } - httpClient = &http.Client{ + return &http.Client{ Timeout: 12 * time.Hour, Transport: &http.Transport{ TLSHandshakeTimeout: 10 * time.Second, }, } - return httpClient }