2016-09-15 2 views
1

Ich bin ziemlich komplex Schema in Aero-Spike mit: -Wie Aerospike Rekord in Go zu desialisieren?

DATA SCHEMA: 
bin name: user_ids 
Type: List of Strings 

bin name: user_w 
Type: List of Integers 

bin name: users 
Type: map<String<List>> where list is again list(size 3) of lists each of type String 

ich in der Lage bin mit folgenden Datenstruktur dieses Schema direkt in Java-Objekt zu lesen: -

 userIds = (List<String>) r.getList("user_ids"); 
     userWeights = (List<String>) r.getList("user_w"); 
     users = (Map<String, List>) r.getValue("users"); 

jedoch meine folgende go Struktur nicht ist kann es abrufen. Es ist leer. Stimmt etwas nicht mit dem Strukturschema?

type AudienceRecord struct { 
    user_ids []string 
    user_w []int64 
    users map[string][][]string 
} 

Antwort

1

Ihr user_w-Schema ist entweder Liste der ganzen Zahlen oder Liste der Strings? Weil Ihre Java und Go Schemas hier nicht gleichwertig sind. Aus diesem Grund kann Go Struct Ihre Aerospike-Daten nicht analysieren.

+0

Danke, es hat meine Aufmerksamkeit übersprungen. Vielen Dank! –