A Blitline client written in Go
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
.gitignore
LICENCE.md
README.md
container.go
example.jpg
example_blitlined.jpg
examples_test.go
function.go
goblitline.go
job.go
job_test.go
request.go
response.go

README.md

goblitline

A Blitline client written in Go

usage

Goblitline can convert this: valpo into this: valpo-blitlined By writing this:

	con := Container("valparaiso")

	f1 := Function("annotate").
		Params("text", "Valpo").
		Params("color", "#ffffff").
		Save(con)

	f2 := Function("annotate").
		Params("text", "github.com/Typeform/goblitline").
		Params("color", "#000000").
		Params("y", -300).
		Save(con)

	f3 := Function("vignette").Save(con)
	
	res, err := job := Job(os.Getenv("BLITLINE_APP_ID")).
		Functions(f1, f2, f3).
		Src("http://www.wondermondo.com/Images/SAmerica/Chile/Valparaiso/Valparaiso.jpg").
		Post()
	
	results := res.Results
	if results.Error != "" {
		fmt.Printf("Error: %s\n", results.Error)
		return
	}
	
	println("Response:")
	fmt.Printf("JobID: %s\n", results.JobID)
	for _, image := range results.Images {
		fmt.Printf("%s @ %s\n", image.ImageIdentifier, image.S3Url)
	}

TODO

  • Function pipelining
  • CLI tool
  • Custom s3 buckets
  • Testing
  • documentation
  • Implement Listen/Polling