package dav import ( "strings" ) func splitIntoSegments(path string) []string { segments := strings.Split(path, "/") // remove empty segments for i := 0; i < len(segments); i++ { if segments[i] == "" { segments = append(segments[:i], segments[i+1:]...) i-- } } return segments }