forked from TrueCloudLab/frostfs-api-go
WIP: FrostFS API Golang repository contains implementation of core FrostFS structures that can be used for integration with FrostFS.
6f4908edc2
The speed of copying (which is done regulary for e.g. subnet changes) is less, however it isn't on the hot path and the absolute time difference is insignificant. ``` name old time/op new time/op delta NodeAttributes-8 96.2ns ± 1% 158.3ns ± 1% +64.61% (p=0.000 n=10+10) name old alloc/op new alloc/op delta NodeAttributes-8 32.0B ± 0% 32.0B ± 0% ~ (all equal) name old allocs/op new allocs/op delta NodeAttributes-8 2.00 ± 0% 2.00 ± 0% ~ (all equal) ``` Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru> |
||
---|---|---|
.github | ||
accounting | ||
acl | ||
audit | ||
container | ||
docs | ||
lock/grpc | ||
netmap | ||
object | ||
refs | ||
reputation | ||
rpc | ||
session | ||
signature | ||
status | ||
storagegroup | ||
subnet | ||
tombstone | ||
util | ||
.gitattributes | ||
.gitignore | ||
.golangci.yml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
CREDITS.md | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
prepare.sh | ||
README.md |
Low-level Golang API for NeoFS
Overview
Go implementation of recent NeoFS API versions. For a more high-level SDK see NeoFS SDK.
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 |
v1.25.x | v2.5.0 |
v1.26.x | v2.6.0 |
v1.27.x | v2.7.0 |
v1.28.x | v2.8.0 |
v1.29.x | v2.9.1 |
v1.30.x | v2.10.0 |
v2.11.x | v2.11.0 |
v2.12.x | v2.12.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