Golang package for interact with gifs.com API
go get -u github.com/maxence-charriere/gifs
gifs.Init("[Your API Key]")
Import:
func TestImport(t *testing.T) {
var r gifs.Response
var err error
p := gifs.ImportPayload{
Source: "https://vine.co/v/ibAU6OH2I0K",
Title: "2015 Craziness",
Attribution: gifs.Attribution{
Site: "vine",
User: "Maxence",
},
}
if r, err = gifs.Import(p); err != nil {
t.Fatal(err)
}
t.Logf("response: %+v", r)
}
Upload:
func TestUpload(t *testing.T) {
var f *os.File
var r gifs.Response
var err error
if f, err = os.Open("files/test.gif"); err != nil {
t.Fatal(err)
}
defer f.Close()
p := gifs.UploadPayload{
File: f,
Title: "A super gif",
Tags: []string{
"stylish",
"beautiful",
"flashy",
},
}
if r, err = gifs.Upload(p); err != nil {
t.Error(err)
}
t.Logf("success: %+v", r.Success)
}