如何在Go中诋毁Aerospike记录?

时间:2016-09-15 11:55:26

标签: go aerospike

我在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
}

1 个答案:

答案 0 :(得分:1)

您的user_w架构是整数列表还是字符串列表? 因为你的java和go模式在这里不相同。 这就是为什么Go struct无法解析你的空中加速数据的原因。