diff options
author | Santiago M. Mola <santi@mola.io> | 2016-11-29 15:07:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-29 15:07:09 +0100 |
commit | 47007c70c5a696472576a522cd0e265a777f97a8 (patch) | |
tree | 2f49e52f42556a3707c24a263a571bcae39cfac6 /plumbing/transport/client | |
parent | 2c20b7e507a6514be2efa66143c13a60a87ee4b6 (diff) | |
download | go-git-47007c70c5a696472576a522cd0e265a777f97a8.tar.gz |
transport: add local transport (#145)
* transport: move common packp protocol out of ssh transport.
* fixtures: add fixture for empty repository.
* transport: add file:// transport
Diffstat (limited to 'plumbing/transport/client')
-rw-r--r-- | plumbing/transport/client/client.go | 5 | ||||
-rw-r--r-- | plumbing/transport/client/client_test.go | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/plumbing/transport/client/client.go b/plumbing/transport/client/client.go index 5c6da05..770b7dc 100644 --- a/plumbing/transport/client/client.go +++ b/plumbing/transport/client/client.go @@ -4,6 +4,7 @@ import ( "fmt" "gopkg.in/src-d/go-git.v4/plumbing/transport" + "gopkg.in/src-d/go-git.v4/plumbing/transport/file" "gopkg.in/src-d/go-git.v4/plumbing/transport/http" "gopkg.in/src-d/go-git.v4/plumbing/transport/ssh" ) @@ -13,6 +14,7 @@ var Protocols = map[string]transport.Client{ "http": http.DefaultClient, "https": http.DefaultClient, "ssh": ssh.DefaultClient, + "file": file.DefaultClient, } // InstallProtocol adds or modifies an existing protocol. @@ -21,7 +23,8 @@ func InstallProtocol(scheme string, c transport.Client) { } // NewClient returns the appropriate client among of the set of known protocols: -// HTTP, SSH. See `InstallProtocol` to add or modify protocols. +// http://, https://, ssh:// and file://. +// See `InstallProtocol` to add or modify protocols. func NewClient(endpoint transport.Endpoint) (transport.Client, error) { f, ok := Protocols[endpoint.Scheme] if !ok { diff --git a/plumbing/transport/client/client_test.go b/plumbing/transport/client/client_test.go index 0f4b2e5..a0c8208 100644 --- a/plumbing/transport/client/client_test.go +++ b/plumbing/transport/client/client_test.go @@ -38,7 +38,7 @@ func (s *ClientSuite) TestNewClientSSH(c *C) { output, err := NewClient(e) c.Assert(err, IsNil) - c.Assert(typeAsString(output), Equals, "*ssh.client") + c.Assert(output, NotNil) } func (s *ClientSuite) TestNewClientUnknown(c *C) { |