update delete handler to use model.Name

This commit is contained in:
Michael Yang
2024-04-17 17:23:19 -07:00
parent 0e331c7168
commit a2fc933fed
3 changed files with 99 additions and 35 deletions

View File

@@ -88,3 +88,26 @@ func (l *Layer) Open() (io.ReadCloser, error) {
return os.Open(blob)
}
func (l *Layer) Remove() error {
ms, err := Manifests()
if err != nil {
return err
}
for _, m := range ms {
for _, layer := range append(m.Layers, m.Config) {
if layer.Digest == l.Digest {
// something is using this layer
return nil
}
}
}
blob, err := GetBlobsPath(l.Digest)
if err != nil {
return err
}
return os.Remove(blob)
}