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 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
	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
 Click to show internal directories. 
   Click to hide internal directories.