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

LFX: Implement NodeJS Client #10054

Open
4 of 7 tasks
andylokandy opened this issue Apr 21, 2021 · 8 comments
Open
4 of 7 tasks

LFX: Implement NodeJS Client #10054

andylokandy opened this issue Apr 21, 2021 · 8 comments
Assignees
Labels
component/tikv-client Component: TiKV Client lfx-program type/enhancement The issue or PR belongs to an enhancement.

Comments

@andylokandy
Copy link
Contributor

andylokandy commented Apr 21, 2021

Description

Use Rust client as the core client and compile it to a native library for Node FFI, like Python client and C++ client.

Document Collection

LFX Program information

  • Mentor of this issue: @andylokandy @iosmanthus
  • Recommended skills: Rust / JS / TypeScript
  • Estimated Workloads: 3 Man-Month

Milestones and action items

Milestone 1: Implement the full-featured NodeJS client, Expected finish date: July 15th, 2021

  • Implment RawClient
  • Implment TransactionClient
    • Implement Transaction
    • Implement Snapshot
  • Implement sync API

Milestone 2: Make it GA, Expected finish date: August 20th, 2021

  • Write docs and
  • Add integration tests
@andylokandy andylokandy added type/enhancement The issue or PR belongs to an enhancement. component/tikv-client Component: TiKV Client labels Apr 21, 2021
@tisonkun
Copy link
Contributor

I think the core client proposal is linked to #9922

@andylokandy andylokandy changed the title Implement Node client LFX: Implement NodeJS client Jun 7, 2021
@andylokandy
Copy link
Contributor Author

/assign @Mossaka

@ti-chi-bot
Copy link
Member

@andylokandy: GitHub didn't allow me to assign the following users: Mossaka.

Note that only tikv members, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time.
For more information please see the contributor guide

In response to this:

/assign @Mossaka

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@andylokandy andylokandy changed the title LFX: Implement NodeJS client LFX: Implement NodeJS Client Jun 7, 2021
@634750802
Copy link

Do we have any plan for this? @andylokandy

@andylokandy
Copy link
Contributor Author

@634750802 Thank you for taking interest in this program. This program has been assigned to @Mossaka and being developed in https://github.com/Mossaka/client-node.

@andylokandy
Copy link
Contributor Author

@Mossaka Would you like to assign yourself?

@Mossaka
Copy link

Mossaka commented Jul 9, 2021

@Mossaka Would you like to assign yourself?

Sure

@andylokandy
Copy link
Contributor Author

/assign @Mossaka

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/tikv-client Component: TiKV Client lfx-program type/enhancement The issue or PR belongs to an enhancement.
Projects
None yet
Development

No branches or pull requests

5 participants