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) Close() error
- 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) LogHTTPStats(w io.WriteCloser)
- func (c *Client) LogRequest(r *http.Request, reqKey string) *http.Request
- 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
- type UniqTestEnv
Constants ¶
const MediaType = "application/vnd.git-lfs+json; charset=utf-8"
const UrlUnknown = "<unknown>"
Variables ¶
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
VerboseOut io.Writer
LoggingStats bool // DEPRECATED
// contains filtered or unexported fields
}
func (*Client) CurrentUser ¶
func (*Client) DoWithAuth ¶
func (*Client) LogHTTPStats ¶
func (c *Client) LogHTTPStats(w io.WriteCloser)
func (*Client) LogRequest ¶
LogRequest tells the client to log the request's stats to the http log after the response body has been read.
func (*Client) LogResponse ¶
LogResponse sends the current response stats to the http log.
DEPRECATED: Use LogRequest() instead.
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.
DEPRECATED: Call LogHTTPStats() before the first HTTP request.
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)
GetAll(string) []string
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 ¶
type TestEnv ¶
TestEnv is a basic config.Environment implementation. Only used in tests, or as a zero value to NewClient().
type UniqTestEnv ¶
func (UniqTestEnv) All ¶
func (e UniqTestEnv) All() map[string][]string
func (UniqTestEnv) GetAll ¶
func (e UniqTestEnv) GetAll(key string) []string