2015-07-21 107 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

完美,謝謝。這正是我需要的。 :) – newtogolang

+0

@newtogolang:你知道你已經在你的代碼的其他地方完成了這個*確切的*相同的事情嗎?我建議你回去重新評估你的代碼,並學習*爲什麼*它會做它的事情(另外,代碼中還有很多可以清理的問題) – JimB