in experimental/repositories.go [32:50]
func (r repositoriesData) process(segments []string, info fileInfo) error {
for idx := 0; idx < len(segments)-1; idx++ {
repository := segments[0:idx]
args := segments[idx+1:]
switch segments[idx] {
case "_layers":
return r.get(repository).addLayer(args, info)
case "_manifests":
return r.get(repository).addManifest(args, info)
case "_uploads":
return r.get(repository).addUpload(args, info)
}
}
return fmt.Errorf("unparseable path: %v", segments)
}