github.com/sfomuseum/go-http-tilezen


License
BSD-3-Clause
Install
go get github.com/sfomuseum/go-http-tilezen

Documentation

go-http-tilezen

Work in progress.

Example

TilezenProxyHandler

import (
	tz_http "github.com/sfomuseum/go-http-tilezen/http"
	"github.com/whosonfirst/go-cache-blob"
	"net/http"	
)

func main() {

	blob_dsn := "s3://your-bucket?region=us-east-1&prefix=tilezen&credentials=iam:"     
	proxy_timeout := 30
	proxy_url := "/tiles/"
	
	mux := http.NewServeMux()
			
	blob_cache, _ := blob.NewBlobCacheWithDSN(blob_dsn)

	timeout := time.Duration(proxy_timeout) * time.Second
		
	proxy_opts := &tz_http.TilezenProxyHandlerOptions{
		Cache: blob_cache,
		Timeout: timeout,
	}

	proxy_handler, _ := tz_http.TilezenProxyHandler(proxy_opts)

	mux.Handle(proxy_url, proxy_handler)

	http.ListenAndServe(":8080", mux)

Error handling removed for the sake of brevity.

See also