client

package
v5.4.3 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package client contains helper function to deal with the different client protocols.

Index

Examples

Constants

This section is empty.

Variables

View Source
var Protocols = map[string]transport.Transport{
	"http":  http.DefaultClient,
	"https": http.DefaultClient,
	"ssh":   ssh.DefaultClient,
	"git":   git.DefaultClient,
	"file":  file.DefaultClient,
}

Protocols are the protocols supported by default.

Functions

func InstallProtocol

func InstallProtocol(scheme string, c transport.Transport)

InstallProtocol adds or modifies an existing protocol.

Example
package main

import (
	"crypto/tls"
	"net/http"

	"github.com/mojotx/go-git/v5/plumbing/transport/client"
	githttp "github.com/mojotx/go-git/v5/plumbing/transport/http"
)

func main() {
	// Create custom net/http client that.
	httpClient := &http.Client{
		Transport: &http.Transport{
			TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
		},
	}

	// Install it as default client for https URLs.
	client.InstallProtocol("https", githttp.NewClient(httpClient))
}
Output:

func NewClient

func NewClient(endpoint *transport.Endpoint) (transport.Transport, error)

NewClient returns the appropriate client among of the set of known protocols: http://, https://, ssh:// and file://. See `InstallProtocol` to add or modify protocols.

Types

This section is empty.

Jump to

Keyboard shortcuts

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