aboutsummaryrefslogtreecommitdiff
path: root/internal/headerparams.go
blob: ff4e78bb3fe0efdc2ea555c03e82a36025607769 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package internal

import (
	"strings"
)

func ParseValueAndParams(value string) map[string]string {
	parts := strings.Split(value, ",")
	vals := make(map[string]string)

	for _, part := range parts {
		part = strings.TrimSpace(part)
		if part == "" {
			continue
		}

		parts := strings.Split(part, ";")
		vals[parts[0]] = strings.Join(parts[1:], ";")
	}

	return vals
}