22 lines
329 B
Go
22 lines
329 B
Go
package key
|
|
|
|
import "slices"
|
|
|
|
const minWildCount = 3
|
|
|
|
func IsWild(keys ...string) bool {
|
|
return slices.ContainsFunc(keys, isWild)
|
|
}
|
|
|
|
func Wild(name string) string {
|
|
return "{" + name + "}"
|
|
}
|
|
|
|
func isWild(name string) bool {
|
|
if len(name) < minWildCount {
|
|
return false
|
|
}
|
|
|
|
return name[0] == '{' && name[len(name)-1] == '}'
|
|
}
|