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.