Commit Graph

40 Commits

Author SHA1 Message Date
Xuanwo 2761270f6d
build: Make sure tikv-client works on stable rust (#412)
Signed-off-by: Xuanwo <github@xuanwo.io>
2023-07-16 23:51:11 +08:00
Andy Lok e49bc09496
Combine workspace into a unicrate (#402)
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-10 10:59:30 +08:00
Andy Lok 797960edfb
Improve rustfmt config (#401)
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-09 17:07:13 +08:00
Andy Lok 0a1de19450
Migrate to tonic (#399)
* Fix publish issue

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* migrate to tonic

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* fix

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* fix

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

* address comment

Signed-off-by: Andy Lok <andylokandy@hotmail.com>

---------

Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2023-07-08 16:27:11 +08:00
Ping Yu d2f78b2768
ci: Fix CI errors (#381)
Signed-off-by: Ping Yu <yuping@pingcap.com>
2022-12-14 10:21:58 +08:00
Shashwat Jaiswal 4404c7e1f0
migrate to slog (#298)
* migrate to slog

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* added optional logger while creating client

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* simplified unwrap expression

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>

* fixed rustfmt

Signed-off-by: Shashwat Jaiswal <shashwatjaiswal2001@gmail.com>
2021-07-08 12:11:21 +08:00
Andy Lok c8c7c02dcd Add example for key_exists
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2021-01-18 18:18:54 +08:00
Nick Cameron b46022b7db Some renaming (and adds one method)
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2021-01-05 14:48:57 +13:00
ekexium 6e8eef7fcf fix examples
Signed-off-by: ekexium <ekexium@gmail.com>
2020-12-24 15:33:29 +08:00
Andy Lok d8887b054e apply clippy
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2020-12-15 18:22:39 +08:00
Andy Lok 9cb904a499 split scan() into scan() and scan_keys()
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2020-11-24 17:45:11 +08:00
Andy Lok 1857ed2f83 Resturcture take2
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2020-11-23 21:48:41 +08:00
Andy Lok 21a8dc43ad Merge from master
Signed-off-by: Andy Lok <andylokandy@hotmail.com>
2020-11-20 20:53:11 +08:00
ekexium b71f989c92 move key_only from txn.scan to txn client
Signed-off-by: ekexium <ekexium@gmail.com>
2020-09-22 14:28:28 +08:00
ekexium 475fe54194 rename txn.set to txn.put
Signed-off-by: ekexium <ekexium@gmail.com>
2020-09-22 10:50:17 +08:00
Weihang Lo f3d4034e41
Fix typo
Signed-off-by: Weihang Lo <me@weihanglo.tw>
2020-05-07 09:44:11 +08:00
Weihang Lo 731cb10360
Add `key_only` param for transactional scan
Signed-off-by: Weihang Lo <me@weihanglo.tw>
2020-05-07 02:38:59 +08:00
Weihang Lo 963e3b3368
Add limit param for transactional scan
Signed-off-by: Weihang Lo <me@weihanglo.tw>
2020-05-05 07:41:26 +08:00
Weihang Lo 35eeceb82c
Use expect and remove unused arg
Signed-off-by: Weihang Lo <me@weihanglo.tw>
2020-05-05 07:15:42 +08:00
Weihang Lo b0b1b26173
Update transction example
Signed-off-by: Weihang Lo <me@weihanglo.tw>
2020-05-04 23:15:06 +08:00
Yilin Chen 91aaedff2b
update dependencies and fix ci
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2020-03-19 12:17:46 +08:00
Yilin Chen 1083aef8b4
Add integration tests
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-09-23 11:30:21 +08:00
Yilin Chen c89c0fc21a Add background worker
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-08-30 12:14:35 +08:00
Yilin Chen f093c64f21
Upgrade toolchain and dependencies.
CI errors should be fixed and feature gates are removed.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-08-26 11:45:04 +08:00
Yilin Chen 5638c419cb
Move requests to their own modules
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-08-19 14:53:48 +08:00
Yilin Chen a74e1abd1a
Fix tests
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-08-12 14:08:49 +08:00
Nick Cameron 8165adf1f9 Refactor into a request-style API (#87)
* Refactor the raw API to be command-oriented

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* WIP: provide mocks and use them for tests

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-08-09 07:53:55 -07:00
Yilin Chen 78fa34fd37 Remove explicit Futures for transaction
Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-07-31 13:53:57 +08:00
Yilin Chen 5a0b6feddf Use async/await in the transaction APIs
After this commit, the library requires a nightly Rust compiler to build.

The required toolchain version is also updated in README.md and .travis.yml.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-07-31 13:53:57 +08:00
Nick Cameron 18f538c008 Reorganise futures imports
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-06-05 11:04:34 +12:00
Nick Cameron 98108bf1fe Rename Client::new to connect (#64)
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-06-04 15:55:41 -07:00
Nick Cameron bb044e6a83 Use .await syntax
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-30 10:20:03 +12:00
Nick Cameron 6353dbcfe3 Migrate to futures 0.3
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-30 10:20:03 +12:00
Nick Cameron 8defd7769b Bring license headers inline with TiKV
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-10 13:48:44 +12:00
Ana Hobden 593fe483f8 Don't copy Config internally. Take the value.
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-21 11:37:58 -08:00
Yilin Chen c33bc136b4 Use command line args in examples. (#20)
* Initial version of Raw Kv client

Note: raw::Client::batch_scan is not implemented yet.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Document most public code.

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Reduce pub surface

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* fmt/lint

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add cf to concrete builder types

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fixed some comments and confusing name

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change Request from struct to enum

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change tso_tx/rx channel to bounded

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fix format issues and improve implementations

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change to dyn trait syntax

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* inline some functions

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Better note on KvPair

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Use 3 PDs in raw example

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Clarify documentation

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Get CI green

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Remove not useful PrivateKey type

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change CUSTOM_CF to "default" in examples/raw.rs

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Use command line args in examples.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Fix the wrong app name in the transactional API example.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Extract duplicate code to a common mod

Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-01-14 09:51:53 -08:00
Xiaoguang Sun ba8675409d The initial version of Raw KV implementation (#14)
* Initial version of Raw Kv client

Note: raw::Client::batch_scan is not implemented yet.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Document most public code.

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Reduce pub surface

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* fmt/lint

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add cf to concrete builder types

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fixed some comments and confusing name

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change Request from struct to enum

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change tso_tx/rx channel to bounded

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fix format issues and improve implementations

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change to dyn trait syntax

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* inline some functions

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Better note on KvPair

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Use 3 PDs in raw example

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Clarify documentation

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Get CI green

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Remove not useful PrivateKey type

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change CUSTOM_CF to "default" in examples/raw.rs

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
2019-01-13 14:03:21 -08:00
A. Hobden 5ed332709e
Upgrade to 2018 Edition (#7)
* Bump to 2018 edition.

Signed-off-by: Hoverbear <operator@hoverbear.org>

* Add toolchain

Signed-off-by: Hoverbear <operator@hoverbear.org>

* Fix examples

Signed-off-by: Hoverbear <operator@hoverbear.org>

* fmt and lint

Signed-off-by: Hoverbear <operator@hoverbear.org>

* We can use stable now

Signed-off-by: Hoverbear <operator@hoverbear.org>
2018-12-23 07:28:02 -08:00
A. Hobden 0785626abc
Add copyright (#8)
Signed-off-by: Hoverbear <operator@hoverbear.org>
2018-11-20 08:10:26 -05:00
Xiaoguang Sun ddfad81d61 Public API Request for Comments (#3)
Implement draft of https://github.com/tikv/rfcs/pull/7 as of 80457b2df1c03cbca7cb32afec95e3c20a99b8d2.
2018-11-19 09:33:22 -05:00