INNER CODE UNIT · Go
PathToRID
resgateio/resgate · server/apiEncoding.go:42
func PathToRID(path, query, prefix string) string {
if len(path) == len(prefix) || !strings.HasPrefix(path, prefix) {
return ""
}
path = path[len(prefix):]
// Dot separator not allowed in path
if strings.ContainsRune(path, '.') {
return ""
}
if path[0] == '/' {
path = path[1:]
}
parts := strings.Split(path, "/")
for i := len(parts) - 1; i >= 0; i-- {
part, err := url.PathUnescape(parts[i])