Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gofiber/storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4,215 Commits

Repository files navigation

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

Fiber Fiber

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

Note: All storages are tested with the latest two Go version. Older Go versions may also work, but are not guaranteed to be supported.

// Storage interface for communicating with different database/key-value
// providers. Visit https://github.com/gofiber/storage for more info.
type Storage interface {
	// GetWithContext gets the value for the given key with a context.
	// `nil, nil` is returned when the key does not exist
	GetWithContext(ctx context.Context, key string) ([]byte, error)
	// Get gets the value for the given key.
	// `nil, nil` is returned when the key does not exist
	Get(key string) ([]byte, error)
	// SetWithContext stores the given value for the given key
	// with an expiration value, 0 means no expiration.
	SetWithContext(ctx context.Context, key string, val []byte, exp time.Duration) 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
	// DeleteWithContext deletes the value for the given key with a context.
	// It returns no error if the storage does not contain the key,
	DeleteWithContext(ctx context.Context, key string) 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
	// ResetWithContext resets the storage and deletes all keys with a context.
	ResetWithContext(ctx context.Context) 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

See the benchmarks under https://gofiber.github.io/storage/benchmarks

About

πŸ“¦ Premade storage drivers for πŸš€ Fiber

Topics

Resources

License

Stars

Watchers

Forks

Contributors 55

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /