Documentation ¶
Index ¶
- type Client
- func (c *Client) Content(alias string) ([]byte, error)
- func (c *Client) List(path bool) ([]string, error)
- func (c *Client) Revisions(alias string, hashes []string) ([]*Revision, error)
- func (c *Client) TrackingData(alias string) (*dotfile.TrackingData, error)
- func (c *Client) TrackingDataBytes(alias string) ([]byte, error)
- func (c *Client) UploadRevisions(alias string, data *dotfile.TrackingData, revisions []*Revision) error
- type Revision
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client contains a http client and the information needed for interacting with the dotfilehub api.
func (*Client) Revisions ¶
Revisions fetches all of the revisions for alias in the hashes argument. Returns an error if any fetches fail or are non 200.
func (*Client) TrackingData ¶
func (c *Client) TrackingData(alias string) (*dotfile.TrackingData, error)
TrackingData returns the file tracking data for alias on remote.
func (*Client) TrackingDataBytes ¶
TrackingDataBytes returns the tracking data for alias in bytes.
func (*Client) UploadRevisions ¶
func (c *Client) UploadRevisions(alias string, data *dotfile.TrackingData, revisions []*Revision) error
UploadRevisions uploads revisions to remote using a multipart POST request. The first part is the fileData JSON the rest are form files with the revision bytes.
Click to show internal directories.
Click to hide internal directories.