docs/cluster/image.go

28 lines
465 B
Go

package cluster
import (
"strings"
"github.com/samalba/dockerclient"
)
type Image struct {
dockerclient.Image
Node Node
}
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
}