Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataStore ¶
type DataStore struct {
Backend Storer
}
DataStore provides a datastore.Storer interface used to store, retrieve, remove or update datasets
type Storer ¶
type Storer interface { AddDimensionToInstance(dimension *models.CachedDimensionOption) error AddEventToInstance(instanceID string, event *models.Event) error AddInstance(instance *models.Instance) (*models.Instance, error) CheckDatasetExists(ID, state string) error CheckEditionExists(ID, editionID, state string) error GetDataset(ID string) (*models.DatasetUpdate, error) GetDatasets(ctx context.Context) ([]models.DatasetUpdate, error) GetDimensionsFromInstance(ID string) (*models.DimensionNodeResults, error) GetDimensions(datasetID, versionID string) ([]bson.M, error) GetDimensionOptions(version *models.Version, dimension string) (*models.DimensionOptionResults, error) GetEdition(ID, editionID, state string) (*models.EditionUpdate, error) GetEditions(ctx context.Context, ID, state string) (*models.EditionUpdateResults, error) GetInstances(ctx context.Context, states []string, datasets []string) (*models.InstanceResults, error) GetInstance(ID string) (*models.Instance, error) GetNextVersion(datasetID, editionID string) (int, error) GetUniqueDimensionAndOptions(ID, dimension string) (*models.DimensionValues, error) GetVersion(datasetID, editionID, version, state string) (*models.Version, error) GetVersions(ctx context.Context, datasetID, editionID, state string) (*models.VersionResults, error) UpdateDataset(ctx context.Context, ID string, dataset *models.Dataset, currentState string) error UpdateDatasetWithAssociation(ID, state string, version *models.Version) error UpdateDimensionNodeID(dimension *models.DimensionOption) error UpdateInstance(ctx context.Context, ID string, instance *models.Instance) error UpdateObservationInserted(ID string, observationInserted int64) error UpdateImportObservationsTaskState(id, state string) error UpdateBuildHierarchyTaskState(id, dimension, state string) error UpdateBuildSearchTaskState(id, dimension, state string) error UpdateVersion(ID string, version *models.Version) error UpsertContact(ID string, update interface{}) error UpsertDataset(ID string, datasetDoc *models.DatasetUpdate) error UpsertEdition(datasetID, edition string, editionDoc *models.EditionUpdate) error UpsertVersion(ID string, versionDoc *models.Version) error DeleteDataset(ID string) error DeleteEdition(ID string) error AddVersionDetailsToInstance(ctx context.Context, instanceID string, datasetID string, edition string, version int) error SetInstanceIsPublished(ctx context.Context, instanceID string) error StreamCSVRows(ctx context.Context, instanceID, filterID string, filters *observation.DimensionFilters, limit *int) (observation.StreamRowReader, error) }
Storer represents basic data access via Get, Remove and Upsert methods.
Click to show internal directories.
Click to hide internal directories.