Skip to content

maxence-charriere/gifs

Repository files navigation

gifs

Build Status Go Report Card Coverage Status GoDoc

Golang package for interact with gifs.com API

Install

go get -u github.com/maxence-charriere/gifs

Documentation

Init with API Key

gifs.Init("[Your API Key]")

Examples

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)
}

About

Package to communicate with gifs api

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages