func (t *transaction) getKey(sel KeySelector, snapshot int) FutureKey { key := sel.Key.FDBKey() return &futureKey{future: newFuture(C.fdb_transaction_get_key(t.ptr, byteSliceToPtr(key), C.int(len(key)), C.fdb_bool_t(boolToInt(sel.OrEqual)), C.int(sel.Offset), C.fdb_bool_t(snapshot)))} }
func (t *transaction) getKey(sel KeySelector, snapshot int) FutureKey { key := sel.Key.ToFDBKey() f := &future{C.fdb_transaction_get_key(t.ptr, byteSliceToPtr(key), C.int(len(key)), C.fdb_bool_t(boolToInt(sel.OrEqual)), C.int(sel.Offset), C.fdb_bool_t(snapshot))} runtime.SetFinalizer(f, (*future).destroy) return FutureKey{&futureKey{future: f}} }