aboutsummaryrefslogtreecommitdiffstats
path: root/clients/common
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2015-11-05 19:08:20 +0100
committerMáximo Cuadros <mcuadros@gmail.com>2015-11-05 20:55:46 +0100
commit6be0bc1233b1a31e749354f1d54104b49d5bf19b (patch)
treea9fd259944a42322050247ed6b5393150f2c4cb8 /clients/common
parenta80d56b21142096f458758405736f3d567c175f5 (diff)
downloadgo-git-6be0bc1233b1a31e749354f1d54104b49d5bf19b.tar.gz
clients: new AuthMethod and ConnectWithAuth
Diffstat (limited to 'clients/common')
-rw-r--r--clients/common/common.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/clients/common/common.go b/clients/common/common.go
index 44d8e6a..8756cfd 100644
--- a/clients/common/common.go
+++ b/clients/common/common.go
@@ -3,6 +3,7 @@ package common
import (
"errors"
"fmt"
+ "io"
"io/ioutil"
"strings"
@@ -19,6 +20,18 @@ var (
const GitUploadPackServiceName = "git-upload-pack"
+type GitUploadPackService interface {
+ Connect(url Endpoint) error
+ ConnectWithAuth(url Endpoint, auth AuthMethod) error
+ Info() (*GitUploadPackInfo, error)
+ Fetch(r *GitUploadPackRequest) (io.ReadCloser, error)
+}
+
+type AuthMethod interface {
+ Name() string
+ String() string
+}
+
type Endpoint string
func NewEndpoint(url string) (Endpoint, error) {