import (
  "time"
  datasets "github.com/tilebox/tilebox-go/datasets/v1"
	"github.com/tilebox/tilebox-go/query"
)

startDate := time.Date(2014, 10, 4, 0, 0, 0, 0, time.UTC) 
endDate := time.Date(2021, 2, 24, 0, 0, 0, 0, time.UTC) 
queryInterval := query.NewTimeInterval(startDate, endDate)

var datapoints []*v1.Sentinel1Sar
err := client.Datapoints.QueryInto(ctx,
    []uuid.UUID{collection.ID},
    &datapoints,
    datasets.WithTemporalExtent(queryInterval),
)
func (datapointClient) QueryInto(
    ctx context.Context,
    collectionIDs []uuid.UUID,
    datapoints any,
    options ...datasets.QueryOption,
) error
Query a range of data points in the specified collections in a specified interval. QueryInto is a convenience function for Query, when no manual pagination or custom iteration is required.

Parameters

collectionIDs
[]uuid.UUID
The ids of the collections to query
datapoints
*[]proto.Message
The datapoints to query into
options
[]datasets.QueryOption
Options for querying data points

Options

WithTemporalExtent(temporalExtent query.TemporalExtent)
Specify the time interval for which data should be queried. Right now, a temporal extent is required for every query.
WithSpatialExtent(spatialExtent orb.Geometry)
Specify the geographical extent in which to query data. Optional, if not specified the query will return all results found globally.
WithSkipData()
default:"false"
Skip the data when querying datapoints. If set, only the required and auto-generated fields will be returned.

Returns

An error if data points could not be queried.
import (
  "time"
  datasets "github.com/tilebox/tilebox-go/datasets/v1"
	"github.com/tilebox/tilebox-go/query"
)

startDate := time.Date(2014, 10, 4, 0, 0, 0, 0, time.UTC) 
endDate := time.Date(2021, 2, 24, 0, 0, 0, 0, time.UTC) 
queryInterval := query.NewTimeInterval(startDate, endDate)

var datapoints []*v1.Sentinel1Sar
err := client.Datapoints.QueryInto(ctx,
    []uuid.UUID{collection.ID},
    &datapoints,
    datasets.WithTemporalExtent(queryInterval),
)