0

我想列出所有没有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)
        }
    }
}
4

0 回答 0