FrostFS API Golang repository contains implementation of core FrostFS structures that can be used for integration with FrostFS.
1031f3122e
Implement `message.Message` interface on all structures and use new methods for conversion instead of functions. make `Unmarshal` and JSON methods to use encoding functions from `message` library. Remove all per-service clients and implement `rpc` library of the functions which execute NeoFS API RPC through new RPC client. Remove no longer used gRPC per-service clients. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru> |
||
---|---|---|
.github | ||
docs | ||
pkg | ||
rpc | ||
util | ||
v2 | ||
.gitattributes | ||
.gitignore | ||
.golangci.yml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
CREDITS.md | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
prepare.sh | ||
README.md |
Golang SDK for NeoFS
Overview
Go implementation of recent NeoFS API versions and SDK layer working with all of them in a handy way.
NeoFS-API compatibility
neofs-api-go version | supported NeoFS-API versions |
---|---|
< v1.20.0 (unsupported) | up to v1.2.0 |
v1.20.x | v2.0.2 |
v1.21.x | v2.1.0 |
v1.22.x | v2.2.0 |
v1.23.x | v2.3.0 |
v1.24.x | v2.4.0 |
Contributing
Feel free to contribute to this project after reading the contributing guidelines.
Before starting to work on a certain topic, create a new issue first, describing the feature/topic you are going to implement.
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details