blob: 70b2cb1b941494a8ec17f8c8a98abc034c7e013d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package main
import (
"context"
"fmt"
"os"
"github.com/golang/protobuf/jsonpb"
"gitlab.com/gitlab-org/gitaly/client"
"gitlab.com/gitlab-org/gitaly/proto/go/gitalypb"
"google.golang.org/grpc"
)
func receivePack(ctx context.Context, conn *grpc.ClientConn, req string) (int32, error) {
var request gitalypb.SSHReceivePackRequest
if err := jsonpb.UnmarshalString(req, &request); err != nil {
return 0, fmt.Errorf("json unmarshal: %w", err)
}
ctx, cancel := context.WithCancel(ctx)
defer cancel()
return client.ReceivePack(ctx, conn, os.Stdin, os.Stdout, os.Stderr, &request)
}
|