本文整理汇总了Golang中github.com/cloudfoundry-incubator/bbs.Client.Domains方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.Domains方法的具体用法?Golang Client.Domains怎么用?Golang Client.Domains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/bbs.Client
的用法示例。
在下文中一共展示了Client.Domains方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Fetch
func Fetch(bbsClient bbs.Client, w io.Writer) error {
desiredLRPs, err := bbsClient.DesiredLRPs(models.DesiredLRPFilter{})
if err != nil {
return err
}
actualLRPGroups, err := bbsClient.ActualLRPGroups(models.ActualLRPFilter{})
if err != nil {
return err
}
tasks, err := bbsClient.Tasks()
if err != nil {
return err
}
domains, err := bbsClient.Domains()
if err != nil {
return err
}
dump := veritas_models.StoreDump{
Domains: domains,
LRPS: veritas_models.VeritasLRPS{},
Tasks: veritas_models.VeritasTasks{},
}
for _, desired := range desiredLRPs {
dump.LRPS.Get(desired.ProcessGuid).DesiredLRP = desired
}
for _, actualLRPGroup := range actualLRPGroups {
actual, _ := actualLRPGroup.Resolve()
lrp := dump.LRPS.Get(actual.ProcessGuid)
index := strconv.Itoa(int(actual.Index))
lrp.ActualLRPGroupsByIndex[index] = actualLRPGroup
}
for _, task := range tasks {
dump.Tasks[task.Domain] = append(dump.Tasks[task.Domain], task)
}
encoder := json.NewEncoder(w)
return encoder.Encode(dump)
}