Moved code to seperate file for syntax coloring.
authormishaz <misha@curoverse.com>
Thu, 11 Sep 2014 22:29:27 +0000 (22:29 +0000)
committermishaz <misha@curoverse.com>
Thu, 11 Sep 2014 22:29:27 +0000 (22:29 +0000)
Switched to using arv.List instead of arv.Call.

doc/_includes/_example_sdk_go_collection_list.liquid [new file with mode: 0644]

diff --git a/doc/_includes/_example_sdk_go_collection_list.liquid b/doc/_includes/_example_sdk_go_collection_list.liquid
new file mode 100644 (file)
index 0000000..fecf909
--- /dev/null
@@ -0,0 +1,27 @@
+       var collections map[string]interface{}
+
+       params := arvadosclient.Dict{"limit": 10}
+
+       err = arv.List("collections", params, &collections)
+       if err != nil {
+               log.Fatalf("error querying collections", err.Error())
+       }
+
+       for key, value := range collections {
+               if key == "items" {
+                       items := value.([]interface{})
+                       for index, item := range items {
+                               fmt.Println("===========  ", index, "  ===========")
+                               item_map := item.(map[string]interface{})
+                               if len(item_map) == 0 {
+                                       fmt.Println("item", index, ": empty map")
+                               } else {
+                                       for k,v := range item_map {
+                                               fmt.Println(index, k, ":", v)
+                                       }
+                               }
+                       }
+               } else {
+                       fmt.Println(key, ":", value)
+               }
+       }