17 lines
246 B
Go
17 lines
246 B
Go
package presence
|
|
|
|
import "strings"
|
|
|
|
func escapeLikePattern(s string) string {
|
|
var b strings.Builder
|
|
b.Grow(len(s) + 4)
|
|
for _, r := range s {
|
|
switch r {
|
|
case '\\', '%', '_':
|
|
b.WriteByte('\\')
|
|
}
|
|
b.WriteRune(r)
|
|
}
|
|
return b.String()
|
|
}
|