Documentation
¶
Index ¶
- Variables
- func BuildTopics(canonicalTopic string, subtopics []string) []string
- func GeneratePurgePrefixes(websiteURL, apiRouterPublicURL, datasetID, edition, version string) []string
- func GetQueryParamListValues(queryVars url.Values, varKey string, maxNumItems int) (items []string, err error)
- func MapVersionToEdition(version *models.Version) *models.Edition
- func MapVersionsToEditionUpdate(publishedVersion, unpublishedVersion *models.Version) (*models.EditionUpdate, error)
- func PopulateDistributions(v *models.Version) error
- func RewriteDatasetLinks(ctx context.Context, oldLinks *models.DatasetLinks, ...) error
- func RewriteDatasetWithAuth(ctx context.Context, dataset *models.DatasetUpdate, ...) (*models.DatasetUpdate, error)
- func RewriteDatasetWithoutAuth(ctx context.Context, dataset *models.DatasetUpdate, ...) (*models.Dataset, error)
- func RewriteDatasetsWithAuth(ctx context.Context, results []*models.DatasetUpdate, ...) ([]*models.DatasetUpdate, error)
- func RewriteDatasetsWithoutAuth(ctx context.Context, results []*models.DatasetUpdate, ...) ([]*models.Dataset, error)
- func RewriteDimensionLinks(ctx context.Context, oldLinks *models.DimensionLink, ...) error
- func RewriteDimensionOptionLinks(ctx context.Context, oldLinks *models.DimensionOptionLinks, ...) error
- func RewriteDimensionOptions(ctx context.Context, results []*models.DimensionOption, ...) error
- func RewriteDimensions(ctx context.Context, results []models.Dimension, ...) ([]models.Dimension, error)
- func RewriteDistributions(ctx context.Context, results *[]models.Distribution, ...) (*[]models.Distribution, error)
- func RewriteDownloadLinks(ctx context.Context, oldLinks *models.DownloadList, ...) error
- func RewriteEditionLinks(ctx context.Context, oldLinks *models.EditionUpdateLinks, ...) error
- func RewriteEditionWithAuth(ctx context.Context, edition *models.EditionUpdate, ...) (*models.EditionUpdate, error)
- func RewriteEditionWithoutAuth(ctx context.Context, edition *models.EditionUpdate, ...) (*models.Edition, error)
- func RewriteEditionsWithAuth(ctx context.Context, results []*models.EditionUpdate, ...) ([]*models.EditionUpdate, error)
- func RewriteEditionsWithoutAuth(ctx context.Context, results []*models.EditionUpdate, ...) ([]*models.Edition, error)
- func RewriteInstanceLinks(ctx context.Context, oldLinks *models.InstanceLinks, ...) error
- func RewriteInstances(ctx context.Context, results []*models.Instance, ...) error
- func RewriteMetadataLinks(ctx context.Context, oldLinks *models.MetadataLinks, ...) error
- func RewritePublicDimensionOptions(ctx context.Context, results []*models.PublicDimensionOption, ...) ([]*models.PublicDimensionOption, error)
- func RewriteVersionLinks(ctx context.Context, oldLinks *models.VersionLinks, ...) error
- func RewriteVersions(ctx context.Context, results []models.Version, ...) ([]models.Version, error)
- func Slice(full []models.Dimension, offset, limit int) (sliced []models.Dimension)
- func SliceStr(full []*string, offset, limit int) (sliced []*string)
- func ValidateDistributionsFromRequestBody(bodyBytes []byte) error
- func ValidateIDNoSpaces(id string) error
- func ValidatePositiveInt(parameter string) (val int, err error)
Constants ¶
This section is empty.
Variables ¶
var DistributionMediaTypeMap = map[models.DistributionFormat]models.DistributionMediaType{ models.DistributionFormatCSV: models.DistributionMediaTypeCSV, models.DistributionFormatSDMX: models.DistributionMediaTypeSDMX, models.DistributionFormatXLS: models.DistributionMediaTypeXLS, models.DistributionFormatXLSX: models.DistributionMediaTypeXLSX, models.DistributionFormatCSDB: models.DistributionMediaTypeCSDB, models.DistributionFormatCSVWMeta: models.DistributionMediaTypeCSVWMeta, }
DistributionMediaTypeMap maps distribution formats to their corresponding media types
Functions ¶
func BuildTopics ¶ added in v1.71.0
func GeneratePurgePrefixes ¶ added in v1.94.0
func GeneratePurgePrefixes(websiteURL, apiRouterPublicURL, datasetID, edition, version string) []string
GeneratePurgePrefixes generates a list of URL prefixes to send for cache purging It includes prefixes for both the website and API public URLs
func GetQueryParamListValues ¶
func GetQueryParamListValues(queryVars url.Values, varKey string, maxNumItems int) (items []string, err error)
GetQueryParamListValues obtains a list of strings from the provided queryVars, by parsing all values with key 'varKey' and splitting the values by commas, if they contain commas. Up to maxNumItems values are allowed in total.
func MapVersionToEdition ¶ added in v1.71.0
func MapVersionsToEditionUpdate ¶ added in v1.71.0
func MapVersionsToEditionUpdate(publishedVersion, unpublishedVersion *models.Version) (*models.EditionUpdate, error)
func PopulateDistributions ¶ added in v1.92.0
PopulateDistributions populates the MediaType field for each distribution based on its Format field
func RewriteDatasetLinks ¶ added in v1.67.0
func RewriteDatasetWithAuth ¶ added in v1.67.0
func RewriteDatasetWithAuth(ctx context.Context, dataset *models.DatasetUpdate, datasetLinksBuilder *links.Builder) (*models.DatasetUpdate, error)
func RewriteDatasetWithoutAuth ¶ added in v1.67.0
func RewriteDatasetsWithAuth ¶ added in v1.67.0
func RewriteDatasetsWithAuth(ctx context.Context, results []*models.DatasetUpdate, datasetLinksBuilder *links.Builder) ([]*models.DatasetUpdate, error)
func RewriteDatasetsWithoutAuth ¶ added in v1.67.0
func RewriteDimensionLinks ¶ added in v1.67.0
func RewriteDimensionOptionLinks ¶ added in v1.67.0
func RewriteDimensionOptions ¶ added in v1.67.0
func RewriteDimensions ¶ added in v1.67.0
func RewriteDistributions ¶ added in v1.77.0
func RewriteDistributions(ctx context.Context, results *[]models.Distribution, downloadServiceURL *url.URL) (*[]models.Distribution, error)
func RewriteDownloadLinks ¶ added in v1.70.0
func RewriteEditionLinks ¶ added in v1.67.0
func RewriteEditionWithAuth ¶ added in v1.67.0
func RewriteEditionWithoutAuth ¶ added in v1.67.0
func RewriteEditionsWithAuth ¶ added in v1.67.0
func RewriteEditionsWithoutAuth ¶ added in v1.67.0
func RewriteInstanceLinks ¶ added in v1.67.0
func RewriteInstances ¶ added in v1.67.0
func RewriteMetadataLinks ¶ added in v1.67.0
func RewritePublicDimensionOptions ¶ added in v1.67.0
func RewritePublicDimensionOptions(ctx context.Context, results []*models.PublicDimensionOption, datasetLinksBuilder, codeListLinksBuilder *links.Builder) ([]*models.PublicDimensionOption, error)
func RewriteVersionLinks ¶ added in v1.67.0
func RewriteVersions ¶ added in v1.67.0
func SliceStr ¶ added in v1.30.0
SliceStr is a utility function to cut a slice of *strings according to the provided offset and limit.
func ValidateDistributionsFromRequestBody ¶ added in v1.92.0
ValidateDistributionsFromRequestBody validates distributions in the raw JSON request body to provide detailed error messages with the index of invalid formats
func ValidateIDNoSpaces ¶ added in v1.94.0
ValidateIDNoSpaces checks if the provided ID contains spaces Returns an error if spaces are found
func ValidatePositiveInt ¶
ValidatePositiveInt obtains the positive int value of query var defined by the provided varKey
Types ¶
This section is empty.