mirror of
https://github.com/gofiber/storage.git
synced 2025-09-27 21:02:20 +08:00
33
.github/README.md
vendored
33
.github/README.md
vendored
@@ -21,11 +21,36 @@
|
|||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Premade storage drivers that implement [`fiber.Storage`](https://github.com/gofiber/fiber/blob/ba08653c92f86bc69956b23714f919b705d9381e/app.go#L39-L50), to be used with various Fiber middlewares.
|
Premade storage drivers that implement the [`Storage`](https://github.com/gofiber/storage/blob/main/storage.go) interface, designed to be used with various [Fiber middlewares](https://github.com/gofiber/fiber/tree/master/middleware).
|
||||||
|
|
||||||
|
```go
|
||||||
|
// 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
|
## 📑 Storage Implementations
|
||||||
|
|
||||||
|
|
||||||
* [Badger](/badger) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
* [Badger](/badger) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
||||||
</a>
|
</a>
|
||||||
@@ -50,7 +75,3 @@ Premade storage drivers that implement [`fiber.Storage`](https://github.com/gofi
|
|||||||
* [SQLite3](/sqlite3) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
* [SQLite3](/sqlite3) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
## 🤔 Something missing?
|
|
||||||
|
|
||||||
If you've got a custom storage driver you made that's not listed here, why not submit a [PR](https://github.com/gofiber/storage/pulls) to add it?
|
|
||||||
|
58
README.md
58
README.md
@@ -1,58 +0,0 @@
|
|||||||
|
|
||||||
<p align="center">
|
|
||||||
<!-- <a href="https://gofiber.io">
|
|
||||||
<img alt="Fiber" height="125" src="https://raw.githubusercontent.com/gofiber/docs/master/static/fiber_v2_logo.svg">
|
|
||||||
</a>
|
|
||||||
<br> -->
|
|
||||||
|
|
||||||
# 📦 Storage
|
|
||||||
|
|
||||||
<a href="https://pkg.go.dev/github.com/gofiber/storage?tab=doc">
|
|
||||||
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat">
|
|
||||||
</a>
|
|
||||||
<a href="https://goreportcard.com/report/github.com/gofiber/storage">
|
|
||||||
<img src="https://img.shields.io/badge/%F0%9F%93%9D%20goreport-A%2B-75C46B">
|
|
||||||
</a>
|
|
||||||
<a href="https://gocover.io/github.com/gofiber/storage">
|
|
||||||
<img src="https://img.shields.io/badge/%F0%9F%94%8E%20gocover-97.8%25-75C46B.svg?style=flat">
|
|
||||||
</a>
|
|
||||||
<a href="https://gofiber.io/discord">
|
|
||||||
<img src="https://img.shields.io/discord/704680098577514527?style=flat&label=%F0%9F%92%AC%20discord&color=00ACD7">
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
Premade storage drivers that implement [`Storage`](https://github.com/gofiber/storage/blob/main/storage.go) interface, designed to be used with various Fiber middlewares.
|
|
||||||
|
|
||||||
## 📑 Storage Implementations
|
|
||||||
|
|
||||||
* [Badger](/badger) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [DynamoDB](/dynamodb) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22DynamoDB%22">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/DynamoDB?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [Memcache](/memcache) <a href="https://github.com/gofiber/storage/actions?query=workflow%3AMemcache">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Memcache?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [Memory](/memory) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [MongoDB](/mongodb) <a href="https://github.com/gofiber/storage/actions?query=workflow%3AMongoDB">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/MongoDB?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [MySQL](/mysql) <a href="https://github.com/gofiber/storage/actions?query=workflow%3AMySQL">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/MySQL?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [Postgres](/postgres) <a href="https://github.com/gofiber/storage/actions?query=workflow%3APostgres">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Postgres?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [Redis](/redis) <a href="https://github.com/gofiber/storage/actions?query=workflow%3ARedis">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Redis?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
* [SQLite3](/sqlite3) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Local+Storage%22">
|
|
||||||
<img src="https://img.shields.io/github/workflow/status/gofiber/storage/Local%20Storage?label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
|
|
||||||
## 🤔 Something missing?
|
|
||||||
|
|
||||||
If you've got a custom storage driver you made that's not listed here, why not submit a [PR](https://github.com/gofiber/storage/pulls) to add it?
|
|
Reference in New Issue
Block a user