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.