abra/client/registry.go
decentral1se 7ad812ad98
refactor: migrate JSON function to new package
We now use it to help read remote docker registries also.
2021-08-09 16:16:33 +02:00

28 lines
414 B
Go

package client
import (
"fmt"
"coopcloud.tech/abra/web"
)
type Tag struct {
Layer string
Name string
}
type Tags []Tag
var registryURL = "https://registry.hub.docker.com/v1/repositories/%s/tags"
func GetRegistryTags(image string) (Tags, error) {
var tags Tags
tagsUrl := fmt.Sprintf(registryURL, image)
if err := web.ReadJSON(tagsUrl, &tags); err != nil {
return tags, err
}
return tags, nil
}