mirror of
https://github.com/harness/drone.git
synced 2025-05-03 14:10:05 +00:00
This change adds the following: - create / delete branch - basic error propagation from git to user (notfound, conflict, invalidinput) - create repo root folder in server instead of service constructor
38 lines
986 B
Go
38 lines
986 B
Go
// Copyright 2022 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package gitrpc
|
|
|
|
import (
|
|
"github.com/harness/gitness/gitrpc/rpc"
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/grpc/credentials/insecure"
|
|
)
|
|
|
|
// Config represents the config for the gitrpc client.
|
|
type Config struct {
|
|
Bind string
|
|
}
|
|
|
|
type Client struct {
|
|
conn *grpc.ClientConn
|
|
repoService rpc.RepositoryServiceClient
|
|
refService rpc.ReferenceServiceClient
|
|
httpService rpc.SmartHTTPServiceClient
|
|
}
|
|
|
|
func New(remoteAddr string) (*Client, error) {
|
|
conn, err := grpc.Dial(remoteAddr, grpc.WithTransportCredentials(insecure.NewCredentials()))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &Client{
|
|
conn: conn,
|
|
repoService: rpc.NewRepositoryServiceClient(conn),
|
|
refService: rpc.NewReferenceServiceClient(conn),
|
|
httpService: rpc.NewSmartHTTPServiceClient(conn),
|
|
}, nil
|
|
}
|