mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
24 lines
470 B
Go
24 lines
470 B
Go
package data
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/go-resty/resty/v2"
|
|
)
|
|
|
|
func getDockerClient(sock string) *resty.Client {
|
|
client := resty.New()
|
|
client.SetTimeout(1 * time.Minute)
|
|
client.SetRetryCount(2)
|
|
client.SetTransport(&http.Transport{
|
|
DialContext: func(ctx context.Context, _ string, _ string) (net.Conn, error) {
|
|
return (&net.Dialer{}).DialContext(ctx, "unix", sock)
|
|
},
|
|
})
|
|
client.SetBaseURL("http://d/v1.40")
|
|
return client
|
|
}
|