func getBulkSet()

in gdbclient/internal/graphsonv3/graphreader.go [281:307]


func getBulkSet(r *result) (interface{}, error) {
	result := graph.NewBulkSet()

	v, err := resultListRouter(r.Value)
	if err != nil {
		return nil, err
	}

	if len(v)%2 != 0 {
		// nu-pair bulkSet key-value
		return nil, internal.NewDeserializerError("bulkSet", r.Value, errors.New("un-pair bulkSet"))
	}

	for i := 0; i < len(v); {
		key := v[i]
		i++
		value := v[i]
		i++

		if vp, ok := value.(int64); ok {
			result.Add(key, vp)
		} else {
			internal.Logger.Error("graphSonV3 bulkSet value type error", zap.Any("value", value))
		}
	}
	return result, nil
}