-
Notifications
You must be signed in to change notification settings - Fork 61
/
buildpack.go
42 lines (37 loc) · 1.21 KB
/
buildpack.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
37
38
39
40
41
42
package presenter
import (
"net/url"
"code.cloudfoundry.org/korifi/api/repositories"
)
type BuildpackResponse struct {
GUID string `json:"guid"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
Name string `json:"name"`
Filename string `json:"filename"`
Stack string `json:"stack"`
Position int `json:"position"`
Enabled bool `json:"enabled"`
Locked bool `json:"locked"`
Metadata Metadata `json:"metadata"`
Links map[string]Link `json:"links"`
}
func ForBuildpack(buildpackRecord repositories.BuildpackRecord, _ url.URL) BuildpackResponse {
toReturn := BuildpackResponse{
GUID: "",
CreatedAt: formatTimestamp(&buildpackRecord.CreatedAt),
UpdatedAt: formatTimestamp(buildpackRecord.UpdatedAt),
Name: buildpackRecord.Name,
Filename: buildpackRecord.Name + "@" + buildpackRecord.Version,
Stack: buildpackRecord.Stack,
Position: buildpackRecord.Position,
Enabled: true,
Locked: false,
Metadata: Metadata{
Labels: map[string]string{},
Annotations: map[string]string{},
},
Links: map[string]Link{},
}
return toReturn
}