vendor: add github.com/putdotio/go-putio for putio client

This commit is contained in:
Cenk Alti
2019-08-23 12:11:36 +01:00
committed by Nick Craig-Wood
parent 8159658e67
commit 566aa0fca7
15 changed files with 1315 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
package putio
import "context"
// EventsService is the service to gather information about user's events.
type EventsService struct {
client *Client
}
// FIXME: events list returns inconsistent data structures.
// List gets list of dashboard events. It includes downloads and share events.
func (e *EventsService) List(ctx context.Context) ([]Event, error) {
req, err := e.client.NewRequest(ctx, "GET", "/v2/events/list", nil)
if err != nil {
return nil, err
}
var r struct {
Events []Event
}
_, err = e.client.Do(req, &r)
if err != nil {
return nil, err
}
return r.Events, nil
}
// Delete Clears all all dashboard events.
func (e *EventsService) Delete(ctx context.Context) error {
req, err := e.client.NewRequest(ctx, "POST", "/v2/events/delete", nil)
if err != nil {
return err
}
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
_, err = e.client.Do(req, &struct{}{})
if err != nil {
return err
}
return nil
}