From 27bdba30336bf31242b8168ae710a52246c8f9eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Rodr=C3=ADguez?= Date: Thu, 8 Mar 2018 19:25:14 -0300 Subject: Add Gitaly git-upload-archive migrated command --- go/internal/handler/upload_archive.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 go/internal/handler/upload_archive.go (limited to 'go/internal') diff --git a/go/internal/handler/upload_archive.go b/go/internal/handler/upload_archive.go new file mode 100644 index 0000000..4ab1e71 --- /dev/null +++ b/go/internal/handler/upload_archive.go @@ -0,0 +1,26 @@ +package handler + +import ( + "context" + "fmt" + "os" + + pb "gitlab.com/gitlab-org/gitaly-proto/go" + "gitlab.com/gitlab-org/gitaly/client" +) + +func UploadArchive(gitalyAddress string, request *pb.SSHUploadArchiveRequest) (int32, error) { + if gitalyAddress == "" { + return 0, fmt.Errorf("no gitaly_address given") + } + + conn, err := client.Dial(gitalyAddress, dialOpts()) + if err != nil { + return 0, err + } + defer conn.Close() + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + return client.UploadArchive(ctx, conn, os.Stdin, os.Stdout, os.Stderr, request) +} -- cgit v1.2.1