diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-10-27 10:28:05 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-10-27 10:28:12 -0400 |
| commit | 88ce81cc191cda29c1f7f0d9cf1f16a0873f6fe1 (patch) | |
| tree | 6aa94e0e20820ef7965a46396ba4c9e326130926 /internal/headerparams.go | |
| parent | 930708194b6f1aff52c30f336f70db4b33d38f83 (diff) | |
| download | xesite-88ce81cc191cda29c1f7f0d9cf1f16a0873f6fe1.tar.xz xesite-88ce81cc191cda29c1f7f0d9cf1f16a0873f6fe1.zip | |
internal/lume: start work on dynamically replacing the zip filesystem for XeDN serving
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal/headerparams.go')
| -rw-r--r-- | internal/headerparams.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/internal/headerparams.go b/internal/headerparams.go new file mode 100644 index 0000000..ff4e78b --- /dev/null +++ b/internal/headerparams.go @@ -0,0 +1,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 +} |
