我想列出所有没有users
. users 属性是使用磁盘的实例的列表。如果这是空的,我可以假设磁盘未连接。
我可以做这个帖子查询,但如果可能的话,我认为将其作为过滤器会更好。这是我的代码:
package main
import (
"context"
"fmt"
"gco/auth"
"gco/disk"
"gco/project"
"google.golang.org/api/option"
"log"
)
func main() {
ctx := context.Background()
project := "my-project"
filter := "users != *" // users list should be empty
client, _ := google.NewDisksRESTClient(ctx)
query := client.AggregatedList(ctx, &computepb.AggregatedListDisksRequest{
Project: project,
Filter: filter,
})
for {
result, err := query.Next()
if err == iterator.Done {
break
}
if err != nil {
break
}
for _, disk := range result.Value.GetDisks() {
fmt.Println("unattached", disk)
}
}
}