docs/cluster/image.go

30 lines
512 B
Go

package cluster
import (
"strings"
"github.com/samalba/dockerclient"
)
// Image is exported
type Image struct {
dockerclient.Image
Engine *Engine
}
// Match is exported
func (image *Image) Match(IDOrName string) bool {
size := len(IDOrName)
if image.Id == IDOrName || (size > 2 && strings.HasPrefix(image.Id, IDOrName)) {
return true
}
for _, repoTag := range image.RepoTags {
if repoTag == IDOrName || (size > 2 && strings.HasPrefix(repoTag, IDOrName)) {
return true
}
}
return false
}