1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-06 07:57:07 +00:00
kyverno/pkg/utils/wildcard/utils.go
Charles-Edouard Brétéché 94abfaf13e
refactor: move util funcs in sub packages (#5754)
* refactor: move util func in sub packages

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* fix

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* Update pkg/utils/kube/crd.go

Signed-off-by: shuting <shutting06@gmail.com>

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
Signed-off-by: shuting <shutting06@gmail.com>
Co-authored-by: shuting <shutting06@gmail.com>
2022-12-22 06:39:54 +00:00

36 lines
827 B
Go

package wildcard
import "strings"
func ContainsWildcard(v string) bool {
return strings.Contains(v, "*") || strings.Contains(v, "?")
}
// MatchPatterns check if any text satisfies any pattern
func MatchPatterns(patterns []string, names ...string) (string, string, bool) {
for _, name := range names {
for _, pattern := range patterns {
if Match(pattern, name) {
return pattern, name, true
}
}
}
return "", "", false
}
// CheckPatterns check if any text satisfies any pattern
func CheckPatterns(patterns []string, names ...string) bool {
_, _, match := MatchPatterns(patterns, names...)
return match
}
func SeperateWildcards(l []string) (lw []string, rl []string) {
for _, val := range l {
if ContainsWildcard(val) {
lw = append(lw, val)
} else {
rl = append(rl, val)
}
}
return lw, rl
}