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",