fix for FlexibleStringSlice cause picoclaw start crash issue

This commit is contained in:
Cytown 2026-03-27 11:59:22 +08:00
parent 9cbb4ab7ad
commit bc35122c9b

View file

@ -53,7 +53,13 @@ func (f *FlexibleStringSlice) UnmarshalJSON(data []byte) error {
// Try []interface{} to handle mixed types // Try []interface{} to handle mixed types
var raw []any var raw []any
if err := json.Unmarshal(data, &raw); err != nil { if err := json.Unmarshal(data, &raw); err != nil {
return err var s string
// fail over to compatible to old format string
if err = json.Unmarshal(data, &s); err != nil {
return err
}
*f = []string{s}
return nil
} }
result := make([]string, 0, len(raw)) result := make([]string, 0, len(raw))