mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-22 13:00:19 +00:00
e3bf375035
update kubernetes to latest v1.25.0 release. Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
30 lines
594 B
Go
30 lines
594 B
Go
package restful
|
|
|
|
import (
|
|
"fmt"
|
|
"regexp"
|
|
)
|
|
|
|
var (
|
|
customVerbReg = regexp.MustCompile(":([A-Za-z]+)$")
|
|
)
|
|
|
|
func hasCustomVerb(routeToken string) bool {
|
|
return customVerbReg.MatchString(routeToken)
|
|
}
|
|
|
|
func isMatchCustomVerb(routeToken string, pathToken string) bool {
|
|
rs := customVerbReg.FindStringSubmatch(routeToken)
|
|
if len(rs) < 2 {
|
|
return false
|
|
}
|
|
|
|
customVerb := rs[1]
|
|
specificVerbReg := regexp.MustCompile(fmt.Sprintf(":%s$", customVerb))
|
|
return specificVerbReg.MatchString(pathToken)
|
|
}
|
|
|
|
func removeCustomVerb(str string) string {
|
|
return customVerbReg.ReplaceAllString(str, "")
|
|
}
|