INNER CODE UNIT · Go
stringsSlice
stacklok/toolhive · cmd/help/openapi-normalize/main.go:529
func stringsSlice(value any) ([]string, bool) {
if values, ok := value.([]string); ok {
return values, true
}
values, ok := value.([]any)
if !ok {
return nil, false
}
result := make([]string, 0, len(values))
for _, value := range values {
stringValue, ok := value.(string)
if !ok {
return nil, false
}
result = append(result, stringValue)
}
return result, true
}