/
githubmirror
/
trivy
Обзор
Документация
Войти
/
githubmirror
/
trivy
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/x/strings/strings.go
39 строк
618 B
Nikita Pivkin
refactor: log statuses as strings (#10285)
12 мар 2026, 16:50
Не верифицирован
12 мар 2026, 16:50
778a853
Код
Авторство
О чём код?
package strings import ( "fmt" xslices "github.com/aquasecurity/trivy/pkg/x/slices" ) type String interface { ~string } func ToStringSlice[T any](ss []T) []string { if len(ss) == 0 { return nil } return xslices.Map(ss, func(s T) string { switch v := any(s).(type) { case string: return v case fmt.Stringer: return v.String() default: if stringer, ok := any(&s).(fmt.Stringer); ok { return stringer.String() } return fmt.Sprint(v) } }) } func ToTSlice[T String](ss []string) []T { if ss == nil { return nil } return xslices.Map(ss, func(s string) T { return T(s) }) }