clients

package
v4.0.0-rc1+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2016 License: MIT Imports: 4 Imported by: 0

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

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.

Jump to

Keyboard shortcuts

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