├── .github ├── FUNDING.yml └── workflows │ └── go.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── README.md ├── base.go ├── cmd ├── storages │ ├── config.go │ ├── internal │ │ └── line.go │ ├── main.go │ └── queue.go ├── typedcache │ └── main.go └── typedstorage │ └── main.go ├── compressed.go ├── config ├── loader.go ├── loader_test.go └── types.go ├── dedup ├── naive.go ├── naive_test.go └── offloaded.go ├── docs ├── _config.yml ├── _includes │ ├── backend_head.md │ ├── backend_tail.md │ ├── feature_batch_writer.md │ ├── feature_clearable.md │ └── feature_namespace.md ├── _layouts │ └── default.html ├── backends │ ├── _skeleton.md │ ├── bbolt.md │ ├── filestorage.md │ ├── leveldb.md │ ├── memory.md │ ├── mock.md │ ├── redis.md │ ├── rest.md │ └── s3.md ├── cli │ ├── storages.md │ ├── typedcache.md │ └── typedstorage.md ├── convention │ └── coding.md ├── derived │ ├── dedup.md │ ├── indexes.md │ ├── queues.md │ ├── redundancy.md │ └── sharding.md ├── index.md └── logo.svg ├── go.mod ├── go.sum ├── graph ├── doc.go ├── interface.go └── naive.go ├── indexed ├── doc.go ├── index.go └── index_test.go ├── queues.go ├── queues ├── limited.go ├── naive.go ├── rest.go └── simple.go ├── redundancy.go ├── shard.go ├── sharded ├── basic_shard_pool.go └── shard_test.go ├── std ├── awsstorage │ └── storage.go ├── boltdb │ └── boltdb.go ├── doc.go ├── filestorage │ ├── encoded.go │ ├── flat.go │ ├── storage.go │ └── utils.go ├── leveldbstorage │ └── storage.go ├── loader.go ├── loader_test.go ├── memstorage │ ├── nop.go │ └── storage.go ├── redistorage │ └── storage.go └── rest │ ├── client.go │ ├── server.go │ └── server_test.go ├── tests ├── base_test.go ├── creater_test.go ├── queue_ng_test.go └── queue_test.go └── utils ├── access.go └── hook.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test 2 | /data 3 | build 4 | .idea 5 | vendor 6 | dist -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/README.md -------------------------------------------------------------------------------- /base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/base.go -------------------------------------------------------------------------------- /cmd/storages/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/storages/config.go -------------------------------------------------------------------------------- /cmd/storages/internal/line.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/storages/internal/line.go -------------------------------------------------------------------------------- /cmd/storages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/storages/main.go -------------------------------------------------------------------------------- /cmd/storages/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/storages/queue.go -------------------------------------------------------------------------------- /cmd/typedcache/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/typedcache/main.go -------------------------------------------------------------------------------- /cmd/typedstorage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/cmd/typedstorage/main.go -------------------------------------------------------------------------------- /compressed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/compressed.go -------------------------------------------------------------------------------- /config/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/config/loader.go -------------------------------------------------------------------------------- /config/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/config/loader_test.go -------------------------------------------------------------------------------- /config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/config/types.go -------------------------------------------------------------------------------- /dedup/naive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/dedup/naive.go -------------------------------------------------------------------------------- /dedup/naive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/dedup/naive_test.go -------------------------------------------------------------------------------- /dedup/offloaded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/dedup/offloaded.go -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_includes/backend_head.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_includes/backend_head.md -------------------------------------------------------------------------------- /docs/_includes/backend_tail.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_includes/backend_tail.md -------------------------------------------------------------------------------- /docs/_includes/feature_batch_writer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_includes/feature_batch_writer.md -------------------------------------------------------------------------------- /docs/_includes/feature_clearable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_includes/feature_clearable.md -------------------------------------------------------------------------------- /docs/_includes/feature_namespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_includes/feature_namespace.md -------------------------------------------------------------------------------- /docs/_layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/_layouts/default.html -------------------------------------------------------------------------------- /docs/backends/_skeleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/_skeleton.md -------------------------------------------------------------------------------- /docs/backends/bbolt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/bbolt.md -------------------------------------------------------------------------------- /docs/backends/filestorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/filestorage.md -------------------------------------------------------------------------------- /docs/backends/leveldb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/leveldb.md -------------------------------------------------------------------------------- /docs/backends/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/memory.md -------------------------------------------------------------------------------- /docs/backends/mock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/mock.md -------------------------------------------------------------------------------- /docs/backends/redis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/redis.md -------------------------------------------------------------------------------- /docs/backends/rest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/rest.md -------------------------------------------------------------------------------- /docs/backends/s3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/backends/s3.md -------------------------------------------------------------------------------- /docs/cli/storages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/cli/storages.md -------------------------------------------------------------------------------- /docs/cli/typedcache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/cli/typedcache.md -------------------------------------------------------------------------------- /docs/cli/typedstorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/cli/typedstorage.md -------------------------------------------------------------------------------- /docs/convention/coding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/convention/coding.md -------------------------------------------------------------------------------- /docs/derived/dedup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/derived/dedup.md -------------------------------------------------------------------------------- /docs/derived/indexes.md: -------------------------------------------------------------------------------- 1 | TBD -------------------------------------------------------------------------------- /docs/derived/queues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/derived/queues.md -------------------------------------------------------------------------------- /docs/derived/redundancy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/derived/redundancy.md -------------------------------------------------------------------------------- /docs/derived/sharding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/derived/sharding.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/go.sum -------------------------------------------------------------------------------- /graph/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/graph/doc.go -------------------------------------------------------------------------------- /graph/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/graph/interface.go -------------------------------------------------------------------------------- /graph/naive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/graph/naive.go -------------------------------------------------------------------------------- /indexed/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/indexed/doc.go -------------------------------------------------------------------------------- /indexed/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/indexed/index.go -------------------------------------------------------------------------------- /indexed/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/indexed/index_test.go -------------------------------------------------------------------------------- /queues.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/queues.go -------------------------------------------------------------------------------- /queues/limited.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/queues/limited.go -------------------------------------------------------------------------------- /queues/naive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/queues/naive.go -------------------------------------------------------------------------------- /queues/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/queues/rest.go -------------------------------------------------------------------------------- /queues/simple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/queues/simple.go -------------------------------------------------------------------------------- /redundancy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/redundancy.go -------------------------------------------------------------------------------- /shard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/shard.go -------------------------------------------------------------------------------- /sharded/basic_shard_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/sharded/basic_shard_pool.go -------------------------------------------------------------------------------- /sharded/shard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/sharded/shard_test.go -------------------------------------------------------------------------------- /std/awsstorage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/awsstorage/storage.go -------------------------------------------------------------------------------- /std/boltdb/boltdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/boltdb/boltdb.go -------------------------------------------------------------------------------- /std/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/doc.go -------------------------------------------------------------------------------- /std/filestorage/encoded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/filestorage/encoded.go -------------------------------------------------------------------------------- /std/filestorage/flat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/filestorage/flat.go -------------------------------------------------------------------------------- /std/filestorage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/filestorage/storage.go -------------------------------------------------------------------------------- /std/filestorage/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/filestorage/utils.go -------------------------------------------------------------------------------- /std/leveldbstorage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/leveldbstorage/storage.go -------------------------------------------------------------------------------- /std/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/loader.go -------------------------------------------------------------------------------- /std/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/loader_test.go -------------------------------------------------------------------------------- /std/memstorage/nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/memstorage/nop.go -------------------------------------------------------------------------------- /std/memstorage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/memstorage/storage.go -------------------------------------------------------------------------------- /std/redistorage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/redistorage/storage.go -------------------------------------------------------------------------------- /std/rest/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/rest/client.go -------------------------------------------------------------------------------- /std/rest/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/rest/server.go -------------------------------------------------------------------------------- /std/rest/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/std/rest/server_test.go -------------------------------------------------------------------------------- /tests/base_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/tests/base_test.go -------------------------------------------------------------------------------- /tests/creater_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/tests/creater_test.go -------------------------------------------------------------------------------- /tests/queue_ng_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/tests/queue_ng_test.go -------------------------------------------------------------------------------- /tests/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/tests/queue_test.go -------------------------------------------------------------------------------- /utils/access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/utils/access.go -------------------------------------------------------------------------------- /utils/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reddec/storages/HEAD/utils/hook.go --------------------------------------------------------------------------------