Repos / s4g / 7d998dcf47
commit 7d998dcf473d54dbec636abcc06c76db280a7632
Author: Nhân <hi@imnhan.com>
Date: Mon Jul 10 21:32:41 2023 +0700
metadata: support unmarshalling []string
diff --git a/metadata.go b/metadata.go
index a550ef8..f7fcc42 100644
--- a/metadata.go
+++ b/metadata.go
@@ -86,6 +86,14 @@ func UnmarshalMetadata(data []byte, dest any) error {
}
s.Field(i).Set(reflect.ValueOf(tVal))
+ case "[]string":
+ parts := strings.Split(val, ",")
+ trimmed := make([]string, len(parts))
+ for i := 0; i < len(parts); i++ {
+ trimmed[i] = strings.TrimSpace(parts[i])
+ }
+ s.Field(i).Set(reflect.ValueOf(trimmed))
+
default:
panic(fmt.Sprintf(
"unsupported metadata field type: %s",