utils

package
v1.94.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

DistributionMediaTypeMap maps distribution formats to their corresponding media types

Functions

func BuildTopics added in v1.71.0

func BuildTopics(canonicalTopic string, subtopics []string) []string

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 MapVersionToEdition(version *models.Version) *models.Edition

func MapVersionsToEditionUpdate added in v1.71.0

func MapVersionsToEditionUpdate(publishedVersion, unpublishedVersion *models.Version) (*models.EditionUpdate, error)

func PopulateDistributions added in v1.92.0

func PopulateDistributions(v *models.Version) error

PopulateDistributions populates the MediaType field for each distribution based on its Format field

func RewriteDatasetLinks(ctx context.Context, oldLinks *models.DatasetLinks, datasetLinksBuilder *links.Builder) error

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 RewriteDatasetWithoutAuth(ctx context.Context, dataset *models.DatasetUpdate, datasetLinksBuilder *links.Builder) (*models.Dataset, error)

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 RewriteDatasetsWithoutAuth(ctx context.Context, results []*models.DatasetUpdate, datasetLinksBuilder *links.Builder) ([]*models.Dataset, error)
func RewriteDimensionLinks(ctx context.Context, oldLinks *models.DimensionLink, datasetLinksBuilder, codeListLinksBuilder *links.Builder) error
func RewriteDimensionOptionLinks(ctx context.Context, oldLinks *models.DimensionOptionLinks, datasetLinksBuilder, codeListLinksBuilder *links.Builder) error

func RewriteDimensionOptions added in v1.67.0

func RewriteDimensionOptions(ctx context.Context, results []*models.DimensionOption, datasetLinksBuilder, codeListLinksBuilder *links.Builder) error

func RewriteDimensions added in v1.67.0

func RewriteDimensions(ctx context.Context, results []models.Dimension, datasetLinksBuilder, codeListLinksBuilder *links.Builder) ([]models.Dimension, error)

func RewriteDistributions added in v1.77.0

func RewriteDistributions(ctx context.Context, results *[]models.Distribution, downloadServiceURL *url.URL) (*[]models.Distribution, error)
func RewriteDownloadLinks(ctx context.Context, oldLinks *models.DownloadList, downloadServiceURL *url.URL) error
func RewriteEditionLinks(ctx context.Context, oldLinks *models.EditionUpdateLinks, datasetLinksBuilder *links.Builder) error

func RewriteEditionWithAuth added in v1.67.0

func RewriteEditionWithAuth(ctx context.Context, edition *models.EditionUpdate, datasetLinksBuilder *links.Builder, downloadServiceURL *url.URL) (*models.EditionUpdate, error)

func RewriteEditionWithoutAuth added in v1.67.0

func RewriteEditionWithoutAuth(ctx context.Context, edition *models.EditionUpdate, datasetLinksBuilder *links.Builder, downloadServiceURL *url.URL) (*models.Edition, error)

func RewriteEditionsWithAuth added in v1.67.0

func RewriteEditionsWithAuth(ctx context.Context, results []*models.EditionUpdate, datasetLinksBuilder *links.Builder, downloadServiceURL *url.URL) ([]*models.EditionUpdate, error)

func RewriteEditionsWithoutAuth added in v1.67.0

func RewriteEditionsWithoutAuth(ctx context.Context, results []*models.EditionUpdate, datasetLinksBuilder *links.Builder, downloadServiceURL *url.URL) ([]*models.Edition, error)
func RewriteInstanceLinks(ctx context.Context, oldLinks *models.InstanceLinks, datasetLinksBuilder, importLinksBuilder *links.Builder) error

func RewriteInstances added in v1.67.0

func RewriteInstances(ctx context.Context, results []*models.Instance, datasetLinksBuilder, codeListLinksBuilder, importLinksBuilder *links.Builder, downloadServiceURL *url.URL) error
func RewriteMetadataLinks(ctx context.Context, oldLinks *models.MetadataLinks, datasetLinksBuilder *links.Builder) error

func RewritePublicDimensionOptions added in v1.67.0

func RewritePublicDimensionOptions(ctx context.Context, results []*models.PublicDimensionOption, datasetLinksBuilder, codeListLinksBuilder *links.Builder) ([]*models.PublicDimensionOption, error)
func RewriteVersionLinks(ctx context.Context, oldLinks *models.VersionLinks, datasetLinksBuilder *links.Builder) error

func RewriteVersions added in v1.67.0

func RewriteVersions(ctx context.Context, results []models.Version, datasetLinksBuilder, codeListLinksBuilder *links.Builder, downloadServiceURL *url.URL) ([]models.Version, error)

func Slice

func Slice(full []models.Dimension, offset, limit int) (sliced []models.Dimension)

Slice is a utility function to cut a slice according to the provided offset and limit.

func SliceStr added in v1.30.0

func SliceStr(full []*string, offset, limit int) (sliced []*string)

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

func ValidateDistributionsFromRequestBody(bodyBytes []byte) error

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

func ValidateIDNoSpaces(id string) error

ValidateIDNoSpaces checks if the provided ID contains spaces Returns an error if spaces are found

func ValidatePositiveInt

func ValidatePositiveInt(parameter string) (val int, err error)

ValidatePositiveInt obtains the positive int value of query var defined by the provided varKey

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL