Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change raw::Client::get to return Option<Value> #24

Merged
merged 1 commit into from
Jan 21, 2019
Merged

Conversation

sunxiaoguang
Copy link
Member

@sunxiaoguang sunxiaoguang commented Jan 19, 2019

As what @sticnarf suggested in #23, I also agree that returning Option seems to be better for get. PTAL @Hoverbear when you have time, thanks.

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

@Hoverbear Hoverbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link
Contributor

@siddontang siddontang left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool, LGTM

@Hoverbear
Copy link
Contributor

Force merging since #22 is not merged.

@Hoverbear Hoverbear merged commit c47b92b into master Jan 21, 2019
sunxiaoguang added a commit to tikv/tikv that referenced this pull request Mar 19, 2019
My name is Sun Xiaoguang from Zhihu, where I help make a BigTable like system focusd on OLTP that is using TiKV. I've been contributing to TiKV and the library ecosystem for around a year now. I first touched the TiKV codebase since around March 2018.

As part of my involvement with the project I've contributed several improvements to the TiKV Project:

* [Added raw batch put/get/delete/scan](pingcap/kvproto#244)
* [Changed `get_region` and `get_region_info` to use a common implementation](#3521)
* [Print help message when starting tikv-ctl without argument](#3531)
* [Clean up unused #[allow] directives](#3553)

I also am the first and primary author of the [TiKV Rust Client](https://github.com/tikv/client-rust). You can see related PRs for that here:

* [TiKV Rust Client RFC](tikv/rfcs#7)
* [The initial version of Raw KV Implementation](tikv/client-rust#14)
* [Change `raw::Client::get` to return `Option<Value>`](tikv/client-rust#24)
* [Remove cf and batch_scan from `example/raw.rs`](tikv/client-rust#21)

I also made the first PR to the mock TiKV project: [A basic implementation of mock TiKV API surface](tikv/mock-tikv#1)

As part of my involvement, the TiKV team inquired if I was interested in becoming a maintainer for the project.

This PR adds me to the list of maintainers. I have read and understand the expectations of maintainers described in the `GOVERNANCE.md` file.
sunxiaoguang added a commit to tikv/tikv that referenced this pull request Mar 19, 2019
My name is Sun Xiaoguang from Zhihu, where I help make a BigTable like system focusd on OLTP that is using TiKV. I've been contributing to TiKV and the library ecosystem for around a year now. I first touched the TiKV codebase since around March 2018.

As part of my involvement with the project I've contributed several improvements to the TiKV Project:

* [Added raw batch put/get/delete/scan](pingcap/kvproto#244)
* [Changed `get_region` and `get_region_info` to use a common implementation](#3521)
* [Print help message when starting tikv-ctl without argument](#3531)
* [Clean up unused #[allow] directives](#3553)

I also am the first and primary author of the [TiKV Rust Client](https://github.com/tikv/client-rust). You can see related PRs for that here:

* [TiKV Rust Client RFC](tikv/rfcs#7)
* [The initial version of Raw KV Implementation](tikv/client-rust#14)
* [Change `raw::Client::get` to return `Option<Value>`](tikv/client-rust#24)
* [Remove cf and batch_scan from `example/raw.rs`](tikv/client-rust#21)

I also made the first PR to the mock TiKV project: [A basic implementation of mock TiKV API surface](tikv/mock-tikv#1)

As part of my involvement, the TiKV team inquired if I was interested in becoming a maintainer for the project.

This PR adds me to the list of maintainers. I have read and understand the expectations of maintainers described in the `GOVERNANCE.md` file.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
sunxiaoguang added a commit to tikv/tikv that referenced this pull request Mar 20, 2019
My name is Sun Xiaoguang from Zhihu, where I help make a BigTable like system focusd on OLTP that is using TiKV. I've been contributing to TiKV and the library ecosystem for around a year now. I first touched the TiKV codebase since around March 2018.

As part of my involvement with the project I've contributed several improvements to the TiKV Project:

* [Added raw batch put/get/delete/scan](pingcap/kvproto#244)
* [Changed `get_region` and `get_region_info` to use a common implementation](#3521)
* [Print help message when starting tikv-ctl without argument](#3531)
* [Clean up unused #[allow] directives](#3553)

I also am the first and primary author of the [TiKV Rust Client](https://github.com/tikv/client-rust). You can see related PRs for that here:

* [TiKV Rust Client RFC](tikv/rfcs#7)
* [The initial version of Raw KV Implementation](tikv/client-rust#14)
* [Change `raw::Client::get` to return `Option<Value>`](tikv/client-rust#24)
* [Remove cf and batch_scan from `example/raw.rs`](tikv/client-rust#21)

I also made the first PR to the mock TiKV project: [A basic implementation of mock TiKV API surface](tikv/mock-tikv#1)

As part of my involvement, the TiKV team inquired if I was interested in becoming a maintainer for the project.

This PR adds me to the list of maintainers. I have read and understand the expectations of maintainers described in the `GOVERNANCE.md` file.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
siddontang pushed a commit to tikv/tikv that referenced this pull request Mar 26, 2019
* Title: Add @sunxiaoguang to MAINTAINERS.md

My name is Sun Xiaoguang from Zhihu, where I help make a BigTable like system focusd on OLTP that is using TiKV. I've been contributing to TiKV and the library ecosystem for around a year now. I first touched the TiKV codebase since around March 2018.

As part of my involvement with the project I've contributed several improvements to the TiKV Project:

* [Added raw batch put/get/delete/scan](pingcap/kvproto#244)
* [Changed `get_region` and `get_region_info` to use a common implementation](#3521)
* [Print help message when starting tikv-ctl without argument](#3531)
* [Clean up unused #[allow] directives](#3553)

I also am the first and primary author of the [TiKV Rust Client](https://github.com/tikv/client-rust). You can see related PRs for that here:

* [TiKV Rust Client RFC](tikv/rfcs#7)
* [The initial version of Raw KV Implementation](tikv/client-rust#14)
* [Change `raw::Client::get` to return `Option<Value>`](tikv/client-rust#24)
* [Remove cf and batch_scan from `example/raw.rs`](tikv/client-rust#21)

I also made the first PR to the mock TiKV project: [A basic implementation of mock TiKV API surface](tikv/mock-tikv#1)

As part of my involvement, the TiKV team inquired if I was interested in becoming a maintainer for the project.

This PR adds me to the list of maintainers. I have read and understand the expectations of maintainers described in the `GOVERNANCE.md` file.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
sticnarf pushed a commit to sticnarf/tikv that referenced this pull request Oct 27, 2019
* Title: Add @sunxiaoguang to MAINTAINERS.md

My name is Sun Xiaoguang from Zhihu, where I help make a BigTable like system focusd on OLTP that is using TiKV. I've been contributing to TiKV and the library ecosystem for around a year now. I first touched the TiKV codebase since around March 2018.

As part of my involvement with the project I've contributed several improvements to the TiKV Project:

* [Added raw batch put/get/delete/scan](pingcap/kvproto#244)
* [Changed `get_region` and `get_region_info` to use a common implementation](tikv#3521)
* [Print help message when starting tikv-ctl without argument](tikv#3531)
* [Clean up unused #[allow] directives](tikv#3553)

I also am the first and primary author of the [TiKV Rust Client](https://github.com/tikv/client-rust). You can see related PRs for that here:

* [TiKV Rust Client RFC](tikv/rfcs#7)
* [The initial version of Raw KV Implementation](tikv/client-rust#14)
* [Change `raw::Client::get` to return `Option<Value>`](tikv/client-rust#24)
* [Remove cf and batch_scan from `example/raw.rs`](tikv/client-rust#21)

I also made the first PR to the mock TiKV project: [A basic implementation of mock TiKV API surface](tikv/mock-tikv#1)

As part of my involvement, the TiKV team inquired if I was interested in becoming a maintainer for the project.

This PR adds me to the list of maintainers. I have read and understand the expectations of maintainers described in the `GOVERNANCE.md` file.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
@sticnarf sticnarf deleted the raw_get_option branch April 7, 2020 03:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants