Documentation
¶
Overview ¶
Package crawler implements a STAC resource crawler.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultOptions = &Options{ Recursion: Children, Concurrency: runtime.GOMAXPROCS(0), }
DefaultOptions used when creating a new crawler.
Functions ¶
This section is empty.
Types ¶
type Crawler ¶
type Crawler struct {
// contains filtered or unexported fields
}
Crawler crawls STAC resources.
func New ¶
New creates a crawler with the provided options (or DefaultOptions if none are provided).
The visitor will be called for each resource resolved.
type Options ¶
type Options struct { // Limit to the number of resources to fetch and visit concurrently. Concurrency int // Strategy to use when crawling linked resources. Use None to visit // a single resource. Use Children to only visit linked item/child resources. // Use All to visit parent and child resources. Recursion RecursionType }
Options for creating a crawler.
type RecursionType ¶
type RecursionType string
RecursionType informs the crawler how to treat linked resources. None will only call the visitor for the first resource. Children will call the visitor for all child catalogs, collections, and items. All will call the visitor for parent resources as well as child resources.
const ( All RecursionType = "all" None RecursionType = "none" Children RecursionType = "children" )
type Resource ¶
type Resource map[string]interface{}
Resource represents a STAC catalog, collection, or item.
func (Resource) ConformsTo ¶ added in v0.6.0
Returns the STAC / OGC Features API conformance classes (if any).
func (Resource) Extensions ¶
Extensions returns the resource extension URLs.
func (Resource) Type ¶
func (r Resource) Type() ResourceType
Type returns the specific resource type.
type ResourceType ¶
type ResourceType string
ResourceType indicates the STAC resource type.
const ( Item ResourceType = "item" Catalog ResourceType = "catalog" Collection ResourceType = "collection" )