2015-07-21 3 views
-1

Здесь я печатаю свои снимки. Я разместил ниже то, что я хотел бы, чтобы распечатка снимка выглядела, и также хотела бы иметь возможность распечатывать отдельные снимки. Я не уверен, как это сделать.Как индексировать вывод снимков aws?

svc := ec2.New(&aws.Config{Region: "us-east-1"}) 
params := &ec2.DescribeSnapshotsInput{ 
    OwnerIDs: []*string{ 
     aws.String("130300684064"), 
    }, 
} 

b, err2 := svc.DescribeSnapshots(params) 
if err2 != nil { 
    panic(err2) 
} 
fmt.Printf(awsutil.StringValue(b)) 

Вот что получает выводимый: http://imgur.com/3MnBNXI Это то, что я хотел бы быть выход:

{ 

Snapshots: 

----0 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-81b1dff6", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-5121ebaa", 

    VolumeSize: 1 

},{ 

----1 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-08352a7f", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-9b21eb60", 

    VolumeSize: 1 

},{ 

----2 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-768ffb00", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-5620eaad", 

    VolumeSize: 1 

}] 

Полный код здесь: http://pastebin.com/QgmV6kRj

+0

Что вы подразумеваете под «Мне нужно, чтобы индексы были индексированы»? Вы хотите отсортировать фрагмент структур ec2.Snapshot? – JimB

+0

Моя команда томов дает хороший результат следующим образом: http://imgur.com/ykUeCct, глядя теперь в ec2.Snapshotsstructs. Я бы хотел, чтобы тома выглядели так, как выглядят снимки. – newtogolang

+0

Я до сих пор не знаю, что вы ищете. Пожалуйста, задайте вопрос, описывая вашу проблему, и что вы хотели бы получить как вывод: http://stackoverflow.com/help/mcve – JimB

ответ

0

Если вы хотите распечатать детали из отдельные снимки, вы можете перебирать ответ:

resp, err := svc.DescribeSnapshots(params) 
if err != nil { 
    log.Fatal(err) 
} 
for i, s := range resp.Snapshots { 
    fmt.Printf("Snapshot: %d\n", i) 
    fmt.Println(s) 
} 
+0

Perfect, THANKYOU. Это именно то, что мне нужно. :) – newtogolang

+0

@newtogolang: вы знаете, что уже делаете это * точно * то же самое в другом месте вашего кода? Я бы посоветовал вам вернуться и переоценить свой код и узнать, почему он делает то, что он делает (плюс, в этом коде есть много сомнительных частей, которые можно было бы очистить) – JimB

Смежные вопросы