Documentation
¶
Index ¶
- Constants
- Variables
- func DecodeJSON(res *http.Response, obj interface{}) error
- func IsDecodeTypeError(err error) bool
- func IsHTTP(err error) (*http.Response, bool)
- func MarshalToRequest(req *http.Request, obj interface{}) error
- func NewStatusCodeError(res *http.Response) error
- type Access
- type Client
- func (c *Client) CurrentUser() (string, string)
- func (c *Client) Do(req *http.Request) (*http.Response, error)
- func (c *Client) DoWithAuth(remote string, req *http.Request) (*http.Response, error)
- func (c *Client) GitEnv() Env
- func (c *Client) LogResponse(key string, res *http.Response)
- func (c *Client) LogStats(out io.Writer)
- func (c *Client) NewRequest(method string, e Endpoint, suffix string, body interface{}) (*http.Request, error)
- func (c *Client) OSEnv() Env
- type ClientError
- type CredentialHelper
- type Creds
- type Endpoint
- type EndpointFinder
- type Env
- type NetrcFinder
- type ReadSeekCloser
- type SSHResolver
- type TestEnv
Constants ¶
View Source
const MediaType = "application/vnd.git-lfs+json; charset=utf-8"
View Source
const UrlUnknown = "<unknown>"
Variables ¶
View Source
var UserAgent = "git-lfs"
Functions ¶
func DecodeJSON ¶
func IsDecodeTypeError ¶
func MarshalToRequest ¶
func NewStatusCodeError ¶
Types ¶
type Client ¶
type Client struct { Endpoints EndpointFinder Credentials CredentialHelper SSH SSHResolver Netrc NetrcFinder DialTimeout int KeepaliveTimeout int TLSTimeout int ConcurrentTransfers int HTTPSProxy string HTTPProxy string NoProxy string SkipSSLVerify bool Verbose bool DebuggingVerbose bool LoggingStats bool VerboseOut io.Writer // contains filtered or unexported fields }
func (*Client) CurrentUser ¶
func (*Client) DoWithAuth ¶
func (*Client) LogStats ¶
LogStats is intended to be called after all HTTP operations for the commmand have finished. It dumps k/v logs, one line per httpTransfer into a log file with the current timestamp.
func (*Client) NewRequest ¶
type ClientError ¶
type ClientError struct { Message string `json:"message"` DocumentationUrl string `json:"documentation_url,omitempty"` RequestId string `json:"request_id,omitempty"` // contains filtered or unexported fields }
func (*ClientError) Error ¶
func (e *ClientError) Error() string
func (*ClientError) HTTPResponse ¶
func (e *ClientError) HTTPResponse() *http.Response
type CredentialHelper ¶
type Endpoint ¶
type Endpoint struct { Url string SshUserAndHost string SshPath string SshPort string Operation string }
An Endpoint describes how to access a Git LFS server.
type EndpointFinder ¶
type EndpointFinder interface { NewEndpointFromCloneURL(rawurl string) Endpoint NewEndpoint(rawurl string) Endpoint Endpoint(operation, remote string) Endpoint RemoteEndpoint(operation, remote string) Endpoint GitRemoteURL(remote string, forpush bool) string AccessFor(rawurl string) Access SetAccess(rawurl string, access Access) GitProtocol() string }
func NewEndpointFinder ¶
func NewEndpointFinder(git Env) EndpointFinder
type Env ¶
type Env interface { Get(string) (string, bool) Int(string, int) int Bool(string, bool) bool All() map[string]string }
Env is an interface for the config.Environment methods that this package relies on.
type NetrcFinder ¶
func ParseNetrc ¶
func ParseNetrc(osEnv Env) (NetrcFinder, error)
type ReadSeekCloser ¶
type ReadSeekCloser interface { io.Seeker io.ReadCloser }
func NewByteBody ¶
func NewByteBody(by []byte) ReadSeekCloser
type SSHResolver ¶
Click to show internal directories.
Click to hide internal directories.