Documentation ¶
Overview ¶
Package clients includes the implementation for diferent transport protocols
go-git needs the packfile and the refs of the repo. The `NewGitUploadPackService` function returns an object that allows to download them.
go-git supports HTTP and SSH (see `Protocols`) for downloading the packfile and the refs, but you can also install your own protocols (see `InstallProtocol` below).
Each protocol has its own implementation of `NewGitUploadPackService`, but you should generally not use them directly, use this package's `NewGitUploadPackService` instead.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Protocols = map[string]GitUploadPackServiceFactory{ "http": http.NewGitUploadPackService, "https": http.NewGitUploadPackService, "ssh": ssh.NewGitUploadPackService, }
Protocols are the protocols supported by default.
Functions ¶
func InstallProtocol ¶
func InstallProtocol(scheme string, f GitUploadPackServiceFactory)
InstallProtocol adds or modifies an existing protocol.
func NewGitUploadPackService ¶
func NewGitUploadPackService(endpoint common.Endpoint) (common.GitUploadPackService, error)
NewGitUploadPackService returns the appropriate upload pack service among of the set of known protocols: HTTP, SSH. See `InstallProtocol` to add or modify protocols.
Types ¶
type GitUploadPackServiceFactory ¶
type GitUploadPackServiceFactory func(common.Endpoint) common.GitUploadPackService
Directories ¶
Path | Synopsis |
---|---|
Package common contains interfaces and non-specific protocol entities
|
Package common contains interfaces and non-specific protocol entities |
Package http implements a HTTP client for go-git.
|
Package http implements a HTTP client for go-git. |
Package ssh implements a ssh client for go-git.
|
Package ssh implements a ssh client for go-git. |