FrostFS API Golang repository contains implementation of core FrostFS structures that can be used for integration with FrostFS.
sdk
Find a file
Alex Vanin c814cc62fa [#158] pkg/client: Ignore EOF on buffer copy in object.Put
There is a issue when user sends payload chunk to the neofs
node, but node closes connection earlier, e.g. node can return
error as soon as it checked ACL permission and denied request.

In this case client will receive EOF error and it produces
`could not send payload bytes to Put object stream` error, but
in fact there is different error.

If we ignore EOF there then `stream.CloseAndRecv()` return
correct error message later.

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2020-09-25 15:58:40 +03:00
.github cicd: Update GH Actions setup 2020-09-22 10:18:45 +03:00
docs Remove docs from neofs-api 2020-09-18 10:40:30 +03:00
pkg [#158] pkg/client: Ignore EOF on buffer copy in object.Put 2020-09-25 15:58:40 +03:00
util Fix tests with nil check via reflection 2020-09-18 10:43:04 +03:00
v2 sdk/v2: Remove unused marshallers 2020-09-21 17:56:22 +03:00
.gitattributes Simplify Makefile 2020-09-18 11:25:32 +03:00
.gitignore Simplify Makefile 2020-09-18 11:25:32 +03:00
.golangci.yml cicd: Update GH Actions setup 2020-09-22 10:18:45 +03:00
CHANGELOG.md docs: Added 2.0.0 Changelog 2020-09-21 16:41:31 +03:00
CONTRIBUTING.md Add credits and contribution guide 2020-09-18 11:25:43 +03:00
CREDITS.md Add credits and contribution guide 2020-09-18 11:25:43 +03:00
go.mod [#137] sdk: Implement netmap filtering and selection 2020-09-18 10:45:11 +03:00
go.sum [#137] sdk: Implement netmap filtering and selection 2020-09-18 10:45:11 +03:00
LICENSE change license 2020-04-10 09:22:35 +03:00
Makefile cicd: Update GH Actions setup 2020-09-22 10:18:45 +03:00
prepare.sh Update structure with grpc subdir 2020-09-18 10:40:48 +03:00
README.md docs: Update README 2020-09-21 16:41:31 +03:00

NeoFS

Golang SDK for NeoFS


Go codecov Report GitHub release GitHub license

Overview

Go implementation of recent NeoFS API versions and SDK layer working with all of them in a handy way.

Contributing

Feel free to contribute to this project after reading the contributing guidelines.

Before starting to work on a certain topic, create an 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