clients

package
v3.0.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2016 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

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 `KnownProtocols`) 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

View Source
var DefaultProtocols = map[string]common.GitUploadPackService{
	"http":  http.NewGitUploadPackService(),
	"https": http.NewGitUploadPackService(),
	"ssh":   ssh.NewGitUploadPackService(),
}

DefaultProtocols are the protocols supported by default.

View Source
var KnownProtocols = make(map[string]common.GitUploadPackService, len(DefaultProtocols))

KnownProtocols holds the current set of known protocols. Initially it gets its contents from `DefaultProtocols`. See `InstallProtocol` below to add or modify this variable.

Functions

func InstallProtocol

func InstallProtocol(scheme string, service common.GitUploadPackService)

InstallProtocol adds or modifies an existing protocol.

func NewGitUploadPackService

func NewGitUploadPackService(repoURL string) (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

This section is empty.

Directories

Path Synopsis
Package common contains utils used by the clients
Package common contains utils used by the clients
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL