func processSingleAsset()

in internal/gitlab/asset_marshaller.go [50:64]


func processSingleAsset(entry string, assets *Assets) error {
	var link Link

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

	if err := ensureUsingDirectAssetPath(&link); err != nil {
		return fmt.Errorf("invalid asset: %q %w", entry, err)
	}

	assets.Links = append(assets.Links, &link)

	return nil
}