keel/pkg/http/tracked_endpoint.go

32 lines
791 B
Go
Raw Normal View History

2019-04-28 16:03:52 +00:00
package http
import "net/http"
type trackedImage struct {
Image string `json:"image"`
Trigger string `json:"trigger"`
PollSchedule string `json:"poll_schedule"`
Provider string `json:"provider"`
Namespace string `json:"namespace"`
Policy string `json:"policy"`
}
func (s *TriggerServer) trackedHandler(resp http.ResponseWriter, req *http.Request) {
trackedImages, err := s.providers.TrackedImages()
var imgs []trackedImage
for _, img := range trackedImages {
imgs = append(imgs, trackedImage{
Image: img.Image.Name(),
Trigger: img.Trigger.String(),
PollSchedule: img.PollSchedule,
Provider: img.Provider,
Namespace: img.Namespace,
Policy: img.Policy.Name(),
})
}
response(&imgs, 200, err, resp, req)
}