func getInterface(kv kvdb.Kvdb, t *testing.T) { fmt.Println("getInterface") expected := struct { N int S string }{ N: 10, S: "Ten", } actual := expected actual.N = 0 actual.S = "zero" key := "DEADBEEF" _, err := kv.Delete(key) _, err = kv.Put(key, &expected, 0) assert.NoError(t, err, "Failed in Put") _, err = kv.GetVal(key, &actual) assert.NoError(t, err, "Failed in Get") assert.Equal(t, expected, actual, "Expected %#v but got %#v", expected, actual) }