Преглед на файлове

Move buildkit client opts to new package

Not everyone who imports the client wants to pull in all of buildkit, so
move it to a separate package.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
Brian Goff преди 2 години
родител
ревизия
713c9280ca
променени са 2 файла, в които са добавени 28 реда и са изтрити 27 реда
  1. 0 27
      client/buildkit.go
  2. 28 0
      client/buildkit/buildkit.go

+ 0 - 27
client/buildkit.go

@@ -1,27 +0,0 @@
-package client
-
-import (
-	"context"
-	"net"
-
-	"github.com/moby/buildkit/client"
-)
-
-// BuildkitClientOpts returns a list of buildkit client options which allows the
-// caller to use to create a buildkit client which will connect to the buildkit
-// API provided by the daemon.
-//
-// Example: bkclient.New(ctx, "", BuildkitClientOpts(c)...)
-func BuildkitClientOpts(c CommonAPIClient) []client.ClientOpt {
-	session := func(ctx context.Context, proto string, meta map[string][]string) (net.Conn, error) {
-		return c.DialHijack(ctx, "/session", proto, meta)
-	}
-	grpc := func(ctx context.Context, _ string) (net.Conn, error) {
-		return c.DialHijack(ctx, "/grpc", "h2c", nil)
-	}
-
-	return []client.ClientOpt{
-		client.WithSessionDialer(session),
-		client.WithContextDialer(grpc),
-	}
-}

+ 28 - 0
client/buildkit/buildkit.go

@@ -0,0 +1,28 @@
+package buildkit
+
+import (
+	"context"
+	"net"
+
+	"github.com/docker/docker/client"
+	bkclient "github.com/moby/buildkit/client"
+)
+
+// ClientOpts returns a list of buildkit client options which allows the
+// caller to create a buildkit client which will connect to the buildkit
+// API provided by the daemon.
+//
+// Example: bkclient.New(ctx, "", ClientOpts(c)...)
+func ClientOpts(c client.CommonAPIClient) []bkclient.ClientOpt {
+	session := func(ctx context.Context, proto string, meta map[string][]string) (net.Conn, error) {
+		return c.DialHijack(ctx, "/session", proto, meta)
+	}
+	grpc := func(ctx context.Context, _ string) (net.Conn, error) {
+		return c.DialHijack(ctx, "/grpc", "h2c", nil)
+	}
+
+	return []bkclient.ClientOpt{
+		bkclient.WithSessionDialer(session),
+		bkclient.WithContextDialer(grpc),
+	}
+}