mirror of
https://github.com/gofiber/storage.git
synced 2025-12-19 00:38:24 +08:00
Bumps the klauspost-modules group with 1 update in the /aerospike directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /arangodb directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /azureblob directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /badger directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /cassandra directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /clickhouse directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /coherence directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /couchbase directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /dynamodb directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /memcache directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 2 updates in the /minio directory: [github.com/klauspost/compress](https://github.com/klauspost/compress) and [github.com/klauspost/cpuid/v2](https://github.com/klauspost/cpuid). Bumps the klauspost-modules group with 1 update in the /mongodb directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /nats directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /neo4j directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /pebble directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /postgres directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /rueidis directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /s3 directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /scylladb directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /surrealdb directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /testhelpers/redis directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Bumps the klauspost-modules group with 1 update in the /testhelpers/tck directory: [github.com/klauspost/compress](https://github.com/klauspost/compress). Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.16.7 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/cpuid/v2` from 2.2.11 to 2.3.0 - [Release notes](https://github.com/klauspost/cpuid/releases) - [Changelog](https://github.com/klauspost/cpuid/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/cpuid/compare/v2.2.11...v2.3.0) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.16.7 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) Updates `github.com/klauspost/compress` from 1.18.0 to 1.18.1 - [Release notes](https://github.com/klauspost/compress/releases) - [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml) - [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.1) --- updated-dependencies: - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-minor dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/cpuid/v2 dependency-version: 2.3.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-minor dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules - dependency-name: github.com/klauspost/compress dependency-version: 1.18.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: klauspost-modules ... Signed-off-by: dependabot[bot] <support@github.com>
id, title
| id | title |
|---|---|
| badger | Badger |
A fast key-value DB using dgraph-io/badger
Table of Contents
Signatures
func New(config ...Config) Storage
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() *badger.DB
Note: The context methods are dummy methods and don't have any functionality, as Badger does not support context cancellation in its client library. They are provided for compliance with the Fiber storage interface.
Installation
Badger is tested on the 2 last Go versions with support for modules. So make sure to initialize one first if you didn't do that yet:
go mod init github.com/<user>/<repo>
And then install the badger implementation:
go get github.com/gofiber/storage/badger/v2
Examples
Import the storage package.
import "github.com/gofiber/storage/badger/v2"
You can use the following possibilities to create a storage:
// Initialize default config
store := badger.New()
// Initialize custom config
store := badger.New(badger.Config{
Database: "./fiber.badger",
Reset: false,
GCInterval: 10 * time.Second,
})
Config
type Config struct {
// Database name
//
// Optional. Default is "./fiber.badger"
Database string
// Reset clears any existing keys in existing Table
//
// Optional. Default is false
Reset bool
// Time before deleting expired keys
//
// Optional. Default is 10 * time.Second
GCInterval time.Duration
// BadgerOptions is a way to set options in badger
//
// Optional. Default is badger.DefaultOptions("./fiber.badger")
BadgerOptions badger.Options
// Logger is the default logger used by badger
//
// Optional. Default is nil
Logger badger.Logger
// UseLogger define if any logger will be used
//
// Optional. Default is false
UseLogger bool
}
Default Config
var ConfigDefault = Config{
Database: "./fiber.badger",
Reset: false,
GCInterval: 10 * time.Second,
BadgerOptions: badger.DefaultOptions("./fiber.badger").WithLogger(nil),
Logger: nil,
UseLogger: false,
}