# # #go #google-cloud-platform #google-compute-disk
Вопрос:
Я хотел бы перечислить все диски, которых нет 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, amp;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)
}
}
}