我在airospike中有相当复杂的架构: -
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
我能够使用以下数据结构将此模式直接读入Java对象: -
userIds = (List<String>) r.getList("user_ids");
userWeights = (List<String>) r.getList("user_w");
users = (Map<String, List>) r.getValue("users");
但是我的后续go结构无法检索它。它变得空虚。结构模式有问题吗?
type AudienceRecord struct {
user_ids []string
user_w []int64
users map[string][][]string
}
答案 0 :(得分:1)
您的user_w架构是整数列表还是字符串列表? 因为你的java和go模式在这里不相同。 这就是为什么Go struct无法解析你的空中加速数据的原因。