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.