Path: blob/master/pkg/httpclientutil/httpclientutil_others.go
2614 views
//go:build !windows12// SPDX-FileCopyrightText: Copyright The Lima Authors3// SPDX-License-Identifier: Apache-2.045package httpclientutil67import (8"context"9"net"10"net/http"11"os"12)1314// NewHTTPClientWithSocketPath creates a client.15// socketPath is a path to the UNIX socket, without unix:// prefix.16func NewHTTPClientWithSocketPath(socketPath string) (*http.Client, error) {17if _, err := os.Stat(socketPath); err != nil {18return nil, err19}20hc := &http.Client{21Transport: &http.Transport{22DialContext: func(ctx context.Context, _, _ string) (net.Conn, error) {23var d net.Dialer24return d.DialContext(ctx, "unix", socketPath)25},26},27}28return hc, nil29}303132