func processMultipleAssets()

in internal/gitlab/asset_marshaller.go [67:83]


func processMultipleAssets(entry string, assets *Assets) error {
	var links []*Link

	if err := json.Unmarshal([]byte(entry), &links); err != nil {
		return fmt.Errorf("invalid array of assets: %q %w", entry, err)
	}

	for _, link := range links {
		if err := ensureUsingDirectAssetPath(link); err != nil {
			return fmt.Errorf("invalid array of assets: %q %w", entry, err)
		}
	}

	assets.Links = append(assets.Links, links...)

	return nil
}