本文整理汇总了Golang中github.com/concourse/atc/db.PipelineDB.GetBuildsWithVersionAsOutput方法的典型用法代码示例。如果您正苦于以下问题:Golang PipelineDB.GetBuildsWithVersionAsOutput方法的具体用法?Golang PipelineDB.GetBuildsWithVersionAsOutput怎么用?Golang PipelineDB.GetBuildsWithVersionAsOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/concourse/atc/db.PipelineDB
的用法示例。
在下文中一共展示了PipelineDB.GetBuildsWithVersionAsOutput方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ListBuildsWithVersionAsOutput
func (s *Server) ListBuildsWithVersionAsOutput(pipelineDB db.PipelineDB) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
versionIDString := r.FormValue(":resource_version_id")
versionID, _ := strconv.Atoi(versionIDString)
builds, err := pipelineDB.GetBuildsWithVersionAsOutput(versionID)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
return
}
presentedBuilds := []atc.Build{}
for _, build := range builds {
presentedBuilds = append(presentedBuilds, present.Build(build))
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
json.NewEncoder(w).Encode(presentedBuilds)
})
}
示例2:
Resource: "some-resource",
Type: "some-type",
Version: db.Version{
"version": "v1",
},
Metadata: []db.MetadataField{
{
Name: "some",
Value: "value",
},
},
PipelineName: "some-pipeline",
}, false)
Expect(err).NotTo(HaveOccurred())
})
It("returns the builds for which the provided version id was an output", func() {
builds, err := pipelineDB.GetBuildsWithVersionAsOutput(savedVersionedResource.ID)
Expect(err).NotTo(HaveOccurred())
Expect(builds).To(ConsistOf(expectedBuilds))
})
It("returns an empty slice of builds when the provided version id doesn't exist", func() {
builds, err := pipelineDB.GetBuildsWithVersionAsOutput(savedVersionedResource.ID + 100)
Expect(err).NotTo(HaveOccurred())
Expect(builds).To(Equal([]db.Build{}))
})
})
})