func (t *transaction) get(key []byte, snapshot int) FutureByteSlice { return &futureByteSlice{future: newFuture(C.fdb_transaction_get(t.ptr, byteSliceToPtr(key), C.int(len(key)), C.fdb_bool_t(snapshot)))} }
func (t *transaction) get(key []byte, snapshot int) FutureValue { f := &future{C.fdb_transaction_get(t.ptr, byteSliceToPtr(key), C.int(len(key)), C.fdb_bool_t(snapshot))} runtime.SetFinalizer(f, (*future).destroy) return FutureValue{&futureValue{future: f}} }