-
Notifications
You must be signed in to change notification settings - Fork 72
/
util.go
29 lines (20 loc) · 874 Bytes
/
util.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package util
import (
"fmt"
"github.com/redhat-developer/app-services-cli/pkg/cmd/registry/registrycmdutil"
registryinstanceclient "github.com/redhat-developer/app-services-sdk-go/registryinstance/apiv1internal/client"
registrymgmtclient "github.com/redhat-developer/app-services-sdk-go/registrymgmt/apiv1/client"
)
// GetArtifactURL takes registry and artifact metadata to build URL to artifact in console
func GetArtifactURL(registry *registrymgmtclient.Registry, metadata *registryinstanceclient.ArtifactMetaData) (artifactURL string, ok bool) {
group := metadata.GetGroupId()
if group == "" {
group = registrycmdutil.DefaultArtifactGroup
}
homeURL, ok := registry.GetBrowserUrlOk()
if !ok {
return "", false
}
artifactURL = fmt.Sprintf("%s/artifacts/%s/%s/versions/%s", *homeURL, group, metadata.Id, metadata.Version)
return artifactURL, true
}