15 lines
275 B
Go
15 lines
275 B
Go
package utils
|
|
|
|
import "strings"
|
|
|
|
func Matches(pattern, topic string) bool {
|
|
if pattern == "*" {
|
|
return true
|
|
}
|
|
if strings.HasSuffix(pattern, "/*") {
|
|
prefix := strings.TrimSuffix(pattern, "/*")
|
|
return strings.HasPrefix(topic, prefix+"/")
|
|
}
|
|
return pattern == topic
|
|
}
|