Categorygithub.com/whosonfirst/go-whosonfirst-reader
modulepackage
1.0.2
Repository: https://github.com/whosonfirst/go-whosonfirst-reader.git
Documentation: pkg.go.dev

# README

go-whosonfirst-reader

Common methods for reading Who's On First documents.

Documentation

Go Reference

Examples

Note that error handling has been removed for the sake of brevity.

LoadReadCloser

import (
	"context"
	"github.com/whosonfirst/go-reader"
	wof_reader "github.com/whosonfirst/go-whosonfirst-reader"
	"io"
	"os"
)

func main() {

	ctx := context.Backround()
	wof_id := int64(101736545)

	r_uri := "local:///usr/local/data/whosonfirst-data-admin-ca/data"
	r, _ := reader.NewReader(ctx, r_uri)

	fh, _ := wof_reader.LoadReadCloser(ctx, r, wof_id)
	io.Copy(os.Stdout, fh)
}

LoadBytes

import (
	"context"
	"fmt"
	"github.com/whosonfirst/go-reader"
	wof_reader "github.com/whosonfirst/go-whosonfirst-reader"
)

func main() {

	ctx := context.Backround()
	wof_id := int64(101736545)

	r_uri := "local:///usr/local/data/whosonfirst-data-admin-ca/data"
	r, _ := reader.NewReader(ctx, r_uri)

	body, _ := wof_reader.LoadBytes(ctx, r, wof_id)
	fmt.Printf("%d bytes\n", len(body))
}

LoadFeature

import (
	"context"
	"fmt"
	"github.com/whosonfirst/go-reader"
	wof_reader "github.com/whosonfirst/go-whosonfirst-reader"	
)

func main() {

	ctx := context.Backround()
	wof_id := int64(101736545)

	r_uri := "local:///usr/local/data/whosonfirst-data-admin-ca/data"
	r, _ := reader.NewReader(ctx, r_uri)

	f, _ := wof_reader.LoadFeatureFromID(ctx, r, wof_id)

	props := f.Properties
	name := props.MustString("wof:name")
	fmt.Println(name)
}

See also

# Functions

LoadBytes will return an `[]byte` instance from 'r' for the relative path associated with 'id'.
LoadBytes will return an `paulmach/orb/geojson.Feature` instance from 'r' for the relative path associated with 'id'.
LoadReadCloser will return an `io.ReadCloser` instance from 'r' for the relative path associated with 'id'.