Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 898 Bytes

README.md

File metadata and controls

54 lines (40 loc) · 898 Bytes

go-snapas

Go Reference

Official Snap.as Go client library.

Installation

go get github.com/snapas/go-snapas

Documentation

See all functionality and usages in the API documentation.

Example usage

import (
	"github.com/snapas/go-snapas"
	"github.com/writeas/go-writeas/v2"
	"log"
)

func main() {
	// Authenticate with Write.as
	wc := writeas.NewClient()
	u, err := wc.LogIn("demo", "demo")
	if err != nil {
		log.Fatal(err)
	}

	// Upload to Snap.as
	sc := snapas.NewClient(u.AccessToken)
	p, err := sc.UploadPhoto(&snapas.PhotoParams{
		FileName: "image.jpg",
	})
	if err != nil {
		wc.LogOut()
		log.Fatal(err)
	}

	// Output final domain
	log.Println(p.URL)

	// Clean up
	wc.LogOut()
}

License

MIT