Bumps the opentelemetry-modules group with 1 update in the /aerospike directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib). Bumps the opentelemetry-modules group with 1 update in the /arangodb directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib). Bumps the opentelemetry-modules group with 2 updates in the /azureblob directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) and [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go). Bumps the opentelemetry-modules group with 1 update in the /cassandra directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib). Bumps the opentelemetry-modules group with 1 update in the /clickhouse directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib). Bumps the opentelemetry-modules group with 2 updates in the /coherence directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) and [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go). Bumps the opentelemetry-modules group with 2 updates in the /couchbase directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) and [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib). Bumps the opentelemetry-modules group with 1 update in the /dynamodb directory: [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib). Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/proto/otlp` from 1.9.0 to 1.10.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-proto-go/releases) - [Commits](https://github.com/open-telemetry/opentelemetry-proto-go/compare/v1.9.0...v1.10.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/proto/otlp` from 1.9.0 to 1.10.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-proto-go/releases) - [Commits](https://github.com/open-telemetry/opentelemetry-proto-go/compare/v1.9.0...v1.10.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.66.0 to 0.68.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.66.0...zpages/v0.68.0) Updates `go.opentelemetry.io/otel` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/metric` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) Updates `go.opentelemetry.io/otel/trace` from 1.41.0 to 1.43.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.41.0...v1.43.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/proto/otlp dependency-version: 1.10.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/proto/otlp dependency-version: 1.10.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.68.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/metric dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.43.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: opentelemetry-modules ... Signed-off-by: dependabot[bot] <support@github.com>
Cassandra
A Cassandra storage driver using gocql/gocql
Table of Contents
Signatures
func New(config ...Config) (*Storage, error)
func (s *Storage) Get(key string) ([]byte, error)
func (s *Storage) GetWithContext(ctx context.Context, key string) ([]byte, error)
func (s *Storage) Set(key string, val []byte, exp time.Duration) error
func (s *Storage) SetWithContext(ctx context.Context, key string, val []byte, exp time.Duration) error
func (s *Storage) Delete(key string) error
func (s *Storage) DeleteWithContext(ctx context.Context, key string) error
func (s *Storage) Reset() error
func (s *Storage) ResetWithContext(ctx context.Context) error
func (s *Storage) Close() error
func (s *Storage) Conn() *gocql.Session
Installation
Cassandra is supported on the latest two versions of Go:
Install the cassandra implementation:
go get github.com/gofiber/storage/cassandra
Running the tests
This module uses Testcontainers for Go to run integration tests, which will start a local instance of Cassandra as a Docker container under the hood. To run the tests, you must have Docker (or another container runtime 100% compatible with the Docker APIs) installed on your machine.
Local development
Before running this implementation, you must ensure a Cassandra cluster is available. For local development, we recommend using the Cassandra Docker image; it contains everything necessary for the client to operate correctly.
To start Cassandra using Docker, issue the following:
docker run --name cassandra -p 9042:9042 -d cassandra:latest
After running this command, you're ready to start using the storage and connecting to the database.
Examples
You can use the following options to create a cassandra storage driver:
import "github.com/gofiber/storage/cassandra"
// Initialize default config, to connect to localhost:9042 using the memory engine and with a clean table.
store := New(Config{
Hosts: []string{"localhost:9042"},
Keyspace: "test_keyspace_creation",
Table: "test_kv",
Expiration : 10 * time.Minute,
})
Config
// Config defines the configuration options for the Cassandra storage
type Config struct {
// Optional. Default is localhost
// Hosts is a list of Cassandra nodes to connect to.
Hosts []string
// Optional. Default is gofiber
// Keyspace is the name of the Cassandra keyspace to use.
Keyspace string
// Optional. Default is kv_store
// Table is the name of the Cassandra table to use.
Table string
// Optional. Default is Quorum
// Consistency is the Cassandra consistency level.
Consistency gocql.Consistency
// Optional. PoolConfig.HostSelectionPolicy = gocql.TokenAwareHostPolicy(gocql.RoundRobinHostPolicy())
// PoolConfig is the Cassandra connection pool configuration.
PoolConfig *gocql.PoolConfig
// Optional. Default is false
// SslOpts is the SSL options for the Cassandra cluster.
SslOpts *gocql.SslOptions
// Optional. Default is 10 minutes
// Expiration is the time after which an entry is considered expired.
Expiration time.Duration
// Optional. Default is false
// Reset is a flag to reset the database.
Reset bool
// Optional. Default is 3
// MaxRetries is the maximum number of retries for a query.
MaxRetries int
// Optional. Default is 5 seconds
// ConnectTimeout is the timeout for connecting to the Cassandra cluster.
ConnectTimeout time.Duration
}
Default Config
var ConfigDefault = Config{
Hosts: []string{"localhost:9042"},
Keyspace: "gofiber",
Table: "kv_store",
Consistency: gocql.Quorum,
Reset: false,
Expiration: 10 * time.Minute,
MaxRetries: 3,
ConnectTimeout: 5 * time.Second,
SslOpts: nil,
PoolConfig: &gocql.PoolConfig{
HostSelectionPolicy: gocql.TokenAwareHostPolicy(gocql.RoundRobinHostPolicy()),
},
}