FrostFS API Golang repository contains implementation of core FrostFS structures that can be used for integration with FrostFS.
Find a file
Evgenii Stratonikov 7a5ee927c8
All checks were successful
Tests and linters / Tests (1.19) (pull_request) Successful in 1m1s
Tests and linters / Lint (pull_request) Successful in 2m10s
Tests and linters / Tests with -race (pull_request) Successful in 2m18s
Tests and linters / Tests (1.20) (pull_request) Successful in 2m52s
[#49] util/proto: Do not allocate in StringSize()
It was not catched by the test because most of the time the function is
inlined. However, I've seen it allocating with pprof in one of the
earlier builds.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-07-26 18:52:59 +03:00
.forgejo/workflows [#44] .forgejo: Add build/test workflows 2023-06-29 11:05:41 +03:00
.github [#14] Add Issue Template 2023-03-23 12:19:35 +03:00
accounting [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
acl [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
audit [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
container [#27] *: Resolve godot linter warnings 2023-05-03 14:15:56 +03:00
docs Move to frostfs-api 2022-12-12 17:40:48 +03:00
internal/random [#401] internal: Place randomization code in random package 2022-05-30 22:02:58 +03:00
lock/grpc [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
netmap [#47] types: Fix unique flag conversion 2023-07-19 13:03:35 +03:00
object [#45] api-go: Add PutSingle response wrappers 2023-07-04 12:27:42 +03:00
refs [#19] subnet: Drop related types and fields 2023-04-18 13:29:50 +03:00
rpc [#49] message/test: Add test for zero-alloc StableSize() 2023-07-26 18:32:17 +03:00
session [#49] session: Make StableSize() zero-alloc 2023-07-26 18:31:31 +03:00
signature [#45] api-go: Add PutSingle response wrappers 2023-07-04 12:27:42 +03:00
status [#49] util/proto: Use StableSize() to determine if the struct is empty 2023-07-26 18:31:00 +03:00
storagegroup [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
tombstone [#21] *: Drop reputation system 2023-04-17 15:46:52 +03:00
util [#49] util/proto: Do not allocate in StringSize() 2023-07-26 18:52:59 +03:00
.gitattributes Simplify Makefile 2020-09-18 11:25:32 +03:00
.gitignore Simplify Makefile 2020-09-18 11:25:32 +03:00
.gitlint [#15] .gitlint: Synchronize settings across FrostFS repos 2023-03-24 22:07:05 +03:00
.golangci.yml [#27] .golanci.yml: Unify with other repos 2023-05-03 14:15:56 +03:00
.pre-commit-config.yaml [#7] pre-commit: Add gitlint hook 2023-03-09 19:47:04 +00:00
CHANGELOG.md [#33] go.mod: Update dependencies 2023-05-19 08:45:01 +00:00
CONTRIBUTING.md Rebranding 2022-12-09 13:41:35 +03:00
CREDITS.md Rebranding 2022-12-09 13:41:35 +03:00
go.mod [#36] tracing: Drop tracing pkg 2023-05-31 11:40:46 +00:00
go.sum [#36] tracing: Drop tracing pkg 2023-05-31 11:40:46 +00:00
LICENSE change license 2020-04-10 09:22:35 +03:00
Makefile [#7] pre-commit: Add initial configuration 2023-03-09 19:47:04 +00:00
prepare.sh Rebranding 2022-12-09 13:41:35 +03:00
README.md Change logo 2023-01-08 00:00:59 +03:00

FrostFS

Low-level Golang API for FrostFS


Tests codecov Report GitHub release GitHub license

Overview

Go implementation of recent FrostFS API versions. For a more high-level SDK see FrostFS SDK.

Frostfs-Api compatibility

frostfs-api-go version supported frostfs-api versions
v2.14.x v2.14.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