1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 05:40:11 +01:00

Fix type assertions from directory_url expression result

This commit is contained in:
Sascha L. Teichmann 2022-08-01 13:00:10 +02:00
parent 8e13d37756
commit 050e225d07
3 changed files with 18 additions and 2 deletions

View file

@ -166,3 +166,19 @@ func (pe *PathEval) Strings(
}
return results, nil
}
// AsStrings transforms an []interface{string, string,... }
// to a []string.
func AsStrings(x interface{}) ([]string, bool) {
strs, ok := x.([]interface{})
if !ok {
return nil, false
}
res := make([]string, 0, len(strs))
for _, y := range strs {
if s, ok := y.(string); ok {
res = append(res, s)
}
}
return res, true
}