aboutsummaryrefslogtreecommitdiff
path: root/internal/headerparams.go
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2023-10-27 10:28:05 -0400
committerXe Iaso <me@xeiaso.net>2023-10-27 10:28:12 -0400
commit88ce81cc191cda29c1f7f0d9cf1f16a0873f6fe1 (patch)
tree6aa94e0e20820ef7965a46396ba4c9e326130926 /internal/headerparams.go
parent930708194b6f1aff52c30f336f70db4b33d38f83 (diff)
downloadxesite-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.go22
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
+}