gofiber / storage

πŸ“¦ Premade storage drivers for πŸš€ Fiber
https://docs.gofiber.io/storage/
MIT License
274 stars 62 forks source link
fiber storage

title: πŸ‘‹ Welcome description: πŸ“¦ Premade storage drivers for πŸš€ Fiber. sidebar_position: 1

Fiber Fiber

Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares.

// Storage interface for communicating with different database/key-value
// providers. Visit https://github.com/gofiber/storage for more info.
type Storage interface {
    // Get gets the value for the given key.
    // `nil, nil` is returned when the key does not exist
    Get(key string) ([]byte, error)

    // Set stores the given value for the given key along
    // with an expiration value, 0 means no expiration.
    // Empty key or value will be ignored without an error.
    Set(key string, val []byte, exp time.Duration) error

    // Delete deletes the value for the given key.
    // It returns no error if the storage does not contain the key,
    Delete(key string) error

    // Reset resets the storage and delete all keys.
    Reset() error

    // Close closes the storage and will stop any running garbage
    // collectors and open connections.
    Close() error
}

πŸ“‘ Storage Implementations