-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
types.go
36 lines (30 loc) · 821 Bytes
/
types.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
30
31
32
33
34
35
36
package yolopb
import (
"net/url"
"github.com/stretchr/signature"
)
// AddSignedURLs adds new fields containing URLs with a signature
func (b *Build) AddSignedURLs(key string) error {
for _, artifact := range b.HasArtifacts {
if err := artifact.AddSignedURLs(key); err != nil {
return err
}
}
return nil
}
// AddSignedURLs adds new fields containing URLs with a signature
func (a *Artifact) AddSignedURLs(key string) error {
var err error
a.DLArtifactSignedURL, err = signature.GetSignedURL("GET", "/api/artifact-dl/"+a.ID, "", key)
if err != nil {
return err
}
if a.Kind == Artifact_IPA {
a.PListSignedURL, err = signature.GetSignedURL("GET", "/api/plist-gen/"+a.ID+".plist", "", key)
if err != nil {
return nil
}
a.PListSignedURL = url.QueryEscape(a.PListSignedURL)
}
return nil
}