mirror of https://github.com/docker/docs.git
28 lines
465 B
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
|
|
}
|