add support for opencontainers meta labels
parent
9f60766692
commit
77a46ab3bd
@ -0,0 +1,55 @@
|
||||
package session
|
||||
|
||||
import "strings"
|
||||
|
||||
type imageMeta map[string]string
|
||||
|
||||
func imageMetaFromLabels(labels map[string]string) imageMeta {
|
||||
im := make(imageMeta)
|
||||
for key, value := range labels {
|
||||
if suffix, found := strings.CutPrefix(key, "org.opencontainers.image."); found {
|
||||
im[suffix] = value
|
||||
}
|
||||
}
|
||||
return im
|
||||
}
|
||||
|
||||
func (im imageMeta) Authors() string {
|
||||
return im["authors"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Created() string {
|
||||
return im["created"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Description() string {
|
||||
return im["description"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Documentation() string {
|
||||
return im["documentation"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Licenses() string {
|
||||
return im["licenses"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Revision() string {
|
||||
return im["revision"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Source() string {
|
||||
return im["source"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Title() string {
|
||||
return im["title"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Url() string {
|
||||
return im["url"]
|
||||
}
|
||||
|
||||
func (im imageMeta) Version() string {
|
||||
return im["version"]
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package types
|
||||
|
||||
type ImageMeta interface {
|
||||
Authors() string
|
||||
Created() string
|
||||
Description() string
|
||||
Documentation() string
|
||||
Licenses() string
|
||||
Revision() string
|
||||
Source() string
|
||||
Title() string
|
||||
Url() string
|
||||
Version() string
|
||||
}
|
Loading…
Reference in New Issue