X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d6ee8d4ef006903465dff945685c608cf91860ce..0bb834af65ea679d03bfe6c4e578e3d3403b8bf8:/doc/sdk/go/index.html.textile.liquid diff --git a/doc/sdk/go/index.html.textile.liquid b/doc/sdk/go/index.html.textile.liquid index 0e26369b38..6996a4ed0b 100644 --- a/doc/sdk/go/index.html.textile.liquid +++ b/doc/sdk/go/index.html.textile.liquid @@ -20,6 +20,8 @@ You don't need to install anything. Just import the client like this. The go too +If you need pre-release client code, you can use the latest version from the repo by following "these instructions.":https://arvados.org/projects/arvados/wiki/Go#Using-Go-with-Arvados + h3. Examples Import the module. (We import the log module here too, so we can use it in the subsequent examples.) @@ -47,8 +49,8 @@ Get the User object for the current user:
	type user struct {
-		Uuid	     string `json:"uuid"`
-		FullName     int    `json:"full_name"`
+		Uuid       string   `json:"uuid"`
+		FullName   string   `json:"full_name"`
 	}
 
 	var u user
@@ -62,4 +64,37 @@ Get the User object for the current user:
 
+Print all returned fields for collections: + + +
	var collections map[string]interface{}
+
+	params := arvadosclient.Dict{"limit": 10}
+
+	err = arv.Call("GET", "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)
+		}
+	}
+
+
+ A few more usage examples can be found in the services/keepproxy and sdk/go/keepclient directories in the arvados source tree.