https://github.com/opiproject/gospdk
Go implementation of the SPDK json-rpc protocol
https://github.com/opiproject/gospdk
go golang json-api json-rpc json-rpc2 spdk
Last synced: 11 months ago
JSON representation
Go implementation of the SPDK json-rpc protocol
- Host: GitHub
- URL: https://github.com/opiproject/gospdk
- Owner: opiproject
- License: apache-2.0
- Created: 2023-04-20T13:30:58.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-14T18:10:26.000Z (over 2 years ago)
- Last Synced: 2024-01-14T23:00:49.246Z (over 2 years ago)
- Topics: go, golang, json-api, json-rpc, json-rpc2, spdk
- Language: Go
- Homepage:
- Size: 94.7 KB
- Stars: 3
- Watchers: 0
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# gospdk
[](https://github.com/opiproject/gospdk/actions/workflows/linters.yml)
[](https://github.com/opiproject/gospdk/actions/workflows/codeql.yml)
[](https://securityscorecards.dev/viewer/?platform=github.com&org=opiproject&repo=gospdk)
[](https://github.com/opiproject/gospdk/actions/workflows/go.yml)
[](https://github.com/opiproject/gospdk/actions/workflows/docker-publish.yml)
[](https://github.com/opiproject/gospdk/blob/master/LICENSE)
[](https://codecov.io/gh/opiproject/gospdk)
[](https://goreportcard.com/report/github.com/opiproject/gospdk)
[](http://godoc.org/github.com/opiproject/gospdk)
[](https://hub.docker.com/r/opiproject/gospdk)
[](https://github.com/opiproject/gospdk/releases)
[](https://github.com/opiproject/gospdk)
[](https://github.com/opiproject/gospdk/graphs/contributors)
The Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications. It achieves high performance by moving all of the necessary drivers into userspace and operating in a polled mode instead of relying on interrupts, which avoids kernel context switches and eliminates interrupt handling overhead.
This project contains Go implementation of the SPDK json-rpc protocol
## I Want To Contribute
This project welcomes contributions and suggestions. We are happy to have the
Community involved via submission of **Issues and Pull Requests** (with
substantive content or even just fixes). We are hoping for the documents,
test framework, etc. to become a community process with active engagement.
PRs can be reviewed by any number of people, and a maintainer may accept.
See [CONTRIBUTING](https://github.com/opiproject/opi/blob/main/CONTRIBUTING.md)
and [GitHub Basic Process](https://github.com/opiproject/opi/blob/main/doc-github-rules.md)
for more details.
## Installation
There are several ways of running this CLI.
### Docker
```sh
docker pull opiproject/gospdk:
```
You can specify a version like `0.1.1` or use `latest` to get the most up-to-date version.
Run latest version of the CLI in a container:
```sh
docker run --rm opiproject/gospdk:latest --help
```
Replace `--help` with any `gospdk` command, without `gospdk` itself.
### Golang
```sh
go install -v github.com/opiproject/gospdk@latest
```
or import
```go
import (
"github.com/opiproject/gospdk/spdk"
)
```