mirror of
https://github.com/gofiber/storage.git
synced 2025-09-29 22:02:21 +08:00
Compare commits
19 Commits
etcd/v1.0.
...
badger/v1.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
98bebea186 | ||
![]() |
56a4cbfc19 | ||
![]() |
60220b5b83 | ||
![]() |
304146395d | ||
![]() |
a5635a782f | ||
![]() |
df66fb784c | ||
![]() |
9a9a1ce716 | ||
![]() |
5c3a1ca3eb | ||
![]() |
95226eed34 | ||
![]() |
33a61daca9 | ||
![]() |
6c71397839 | ||
![]() |
9fba60d754 | ||
![]() |
a115ee2fba | ||
![]() |
31e2d80802 | ||
![]() |
bbbd3e8ad1 | ||
![]() |
9edc233ee7 | ||
![]() |
c030fac063 | ||
![]() |
36401996a5 | ||
![]() |
c4a57d2fbe |
9
.github/logo-dark.svg
vendored
Normal file
9
.github/logo-dark.svg
vendored
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 14 KiB |
9
.github/logo.svg
vendored
Normal file
9
.github/logo.svg
vendored
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 14 KiB |
80
.github/scripts/sync_docs.sh
vendored
Executable file
80
.github/scripts/sync_docs.sh
vendored
Executable file
@@ -0,0 +1,80 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Some env variables
|
||||||
|
BRANCH="main"
|
||||||
|
REPO_URL="github.com/gofiber/docs.git"
|
||||||
|
AUTHOR_EMAIL="github-actions[bot]@users.noreply.github.com"
|
||||||
|
AUTHOR_USERNAME="github-actions[bot]"
|
||||||
|
VERSION_FILE="storage_versions.json"
|
||||||
|
REPO_DIR="storage"
|
||||||
|
COMMIT_URL="https://github.com/gofiber/storage"
|
||||||
|
DOCUSAURUS_COMMAND="npm run docusaurus -- docs:version:storage"
|
||||||
|
|
||||||
|
# Set commit author
|
||||||
|
git config --global user.email "${AUTHOR_EMAIL}"
|
||||||
|
git config --global user.name "${AUTHOR_USERNAME}"
|
||||||
|
|
||||||
|
git clone https://${TOKEN}@${REPO_URL} fiber-docs
|
||||||
|
|
||||||
|
# Handle push event
|
||||||
|
if [ "$EVENT" == "push" ]; then
|
||||||
|
latest_commit=$(git rev-parse --short HEAD)
|
||||||
|
|
||||||
|
for f in $(find . -type f -name "*.md" -not -path "./fiber-docs/*"); do
|
||||||
|
log_output=$(git log --oneline "${BRANCH}" HEAD~1..HEAD --name-status -- "${f}")
|
||||||
|
|
||||||
|
if [[ $log_output != "" || ! -f "fiber-docs/docs/${REPO_DIR}/$f" ]]; then
|
||||||
|
mkdir -p fiber-docs/docs/${REPO_DIR}/$(dirname $f)
|
||||||
|
cp "${f}" fiber-docs/docs/${REPO_DIR}/$f
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Handle release event
|
||||||
|
elif [ "$EVENT" == "release" ]; then
|
||||||
|
# Extract package name from tag
|
||||||
|
package_name="${TAG_NAME%/*}"
|
||||||
|
major_version="${TAG_NAME#*/}"
|
||||||
|
major_version="${major_version%%.*}"
|
||||||
|
|
||||||
|
# Form new version name
|
||||||
|
new_version="${package_name}_${major_version}.x.x"
|
||||||
|
|
||||||
|
cd fiber-docs/ || true
|
||||||
|
npm ci
|
||||||
|
|
||||||
|
# Check if contrib_versions.json exists and modify it if required
|
||||||
|
if [[ -f $VERSION_FILE ]]; then
|
||||||
|
jq --arg new_version "$new_version" 'del(.[] | select(. == $new_version))' $VERSION_FILE > temp.json && mv temp.json $VERSION_FILE
|
||||||
|
jq -S . ${VERSION_FILE} > temp.json && mv temp.json ${VERSION_FILE}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Run docusaurus versioning command
|
||||||
|
$DOCUSAURUS_COMMAND "${new_version}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Push changes
|
||||||
|
cd fiber-docs/ || true
|
||||||
|
git add .
|
||||||
|
if [[ $EVENT == "push" ]]; then
|
||||||
|
git commit -m "Add docs from ${COMMIT_URL}/commit/${latest_commit}"
|
||||||
|
elif [[ $EVENT == "release" ]]; then
|
||||||
|
git commit -m "Sync docs for release ${COMMIT_URL}/releases/tag/${TAG_NAME}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
MAX_RETRIES=5
|
||||||
|
DELAY=5
|
||||||
|
retry=0
|
||||||
|
|
||||||
|
while ((retry < MAX_RETRIES))
|
||||||
|
do
|
||||||
|
git push https://${TOKEN}@${REPO_URL} && break
|
||||||
|
retry=$((retry + 1))
|
||||||
|
git pull --rebase
|
||||||
|
sleep $DELAY
|
||||||
|
done
|
||||||
|
|
||||||
|
if ((retry == MAX_RETRIES))
|
||||||
|
then
|
||||||
|
echo "Failed to push after $MAX_RETRIES attempts. Exiting with 1."
|
||||||
|
exit 1
|
||||||
|
fi
|
0
.github/workflows/security.yml
vendored
0
.github/workflows/security.yml
vendored
38
.github/workflows/sync-docs.yml
vendored
Normal file
38
.github/workflows/sync-docs.yml
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
name: 'Sync docs'
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- '**/*.md'
|
||||||
|
release:
|
||||||
|
types: [published]
|
||||||
|
branches:
|
||||||
|
- '*/v[0-9]+.[0-9]+.[0-9]+'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
sync-docs:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
ref: ${{ github.event.pull_request.head.sha }}
|
||||||
|
fetch-depth: 2
|
||||||
|
|
||||||
|
- name: Setup Node.js environment
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: '18'
|
||||||
|
|
||||||
|
- name: Install JQ
|
||||||
|
run: sudo apt-get install jq
|
||||||
|
|
||||||
|
- name: Sync docs
|
||||||
|
run: ./.github/scripts/sync_docs.sh
|
||||||
|
env:
|
||||||
|
EVENT: ${{ github.event_name }}
|
||||||
|
TAG_NAME: ${{ github.ref_name }}
|
||||||
|
TOKEN: ${{ secrets.DOC_SYNC_TOKEN }}
|
22
MIGRATE.md
22
MIGRATE.md
@@ -1,22 +0,0 @@
|
|||||||
This document contains instructions for migrating to various storage versions.
|
|
||||||
|
|
||||||
### 0.1 -> 0.2
|
|
||||||
v0.2 fixes [a bug](https://github.com/gofiber/fiber/issues/1258) in MYSQL, Postgres and Arangodb in which
|
|
||||||
inserting non-UTF8 characters would trigger a panic due to the values being saved in a TEXT column instead of a
|
|
||||||
BYTEA/BLOB column. Migration instructions (note you may need to adjust the table names if you have supplied a custom
|
|
||||||
config to the storage):
|
|
||||||
|
|
||||||
**Postgres**
|
|
||||||
```sql
|
|
||||||
ALTER TABLE fiber_storage
|
|
||||||
ALTER COLUMN v TYPE BYTEA USING v::bytea;
|
|
||||||
```
|
|
||||||
|
|
||||||
**MYSQL**
|
|
||||||
```sql
|
|
||||||
ALTER TABLE fiber_storage MODIFY COLUMN v BLOB;
|
|
||||||
```
|
|
||||||
|
|
||||||
**Arangodb**
|
|
||||||
|
|
||||||
No migration other then updating the library is necessary.
|
|
87
README.md
87
README.md
@@ -1,20 +1,24 @@
|
|||||||
|
---
|
||||||
|
title: 👋 Welcome
|
||||||
|
description: 📦 Premade storage drivers for 🚀 Fiber.
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<picture>
|
<img height="125" alt="Fiber" src="https://raw.githubusercontent.com/gofiber/storage/master/.github/logo-dark.svg#gh-dark-mode-only" />
|
||||||
<source height="125" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo-dark.svg">
|
<img height="125" alt="Fiber" src="https://raw.githubusercontent.com/gofiber/storage/master/.github/logo.svg#gh-light-mode-only" />
|
||||||
<img height="125" alt="Fiber" src="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo.svg">
|
<br/>
|
||||||
</picture>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
# 📦 Storage
|
# 📦 Storage
|
||||||
|
|
||||||
<a href="https://pkg.go.dev/github.com/gofiber/storage?tab=doc">
|
<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">
|
<img src="https://img.shields.io/badge/%F0%9F%93%9A%20godoc-pkg-00ACD7.svg?color=00ACD7&style=flat"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://goreportcard.com/report/github.com/gofiber/storage">
|
<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">
|
<img src="https://img.shields.io/badge/%F0%9F%93%9D%20goreport-A%2B-75C46B"/>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://gofiber.io/discord">
|
<a href="https://gofiber.io/discord">
|
||||||
<img src="https://img.shields.io/discord/704680098577514527?style=flat&label=%F0%9F%92%AC%20discord&color=00ACD7">
|
<img src="https://img.shields.io/discord/704680098577514527?style=flat&label=%F0%9F%92%AC%20discord&color=00ACD7"/>
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -48,54 +52,21 @@ type Storage interface {
|
|||||||
|
|
||||||
## 📑 Storage Implementations
|
## 📑 Storage Implementations
|
||||||
|
|
||||||
- [ArangoDB](/arangodb) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+ArangoDB%22">
|
- [ArangoDB](./arangodb/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+ArangoDB%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-arangodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-arangodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [AzureBlob](./azureblob/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Azure+Blob%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-azureblob.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
- [Badger](./badger/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Badger%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-badger.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
- [AzureBlob](/azureblob) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Azure+Blob%22">
|
- [Bbolt](./bbolt) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Bbolt%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-bbolt.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-azureblob.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [Couchbase](./couchbase/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Couchbase%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-couchbase.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
- [DynamoDB](./dynamodb/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+DynamoDB%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-dynamodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
- [Badger](/badger) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Badger%22">
|
- [Etcd](./etcd/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Etcd%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-etcd.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-badger.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [Memcache](./memcache/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Memcache%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-memcache.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
- [Memory](./memory/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Local+Storage%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-memory.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
- [Bbolt](/bbolt) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Bbolt%22">
|
- [MongoDB](./mongodb/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Mongodb%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mongodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-bbolt.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [MSSQL](./mssql/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+MSSQL%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mssql.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
- [MySQL](./mysql/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+MySQL%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mysql.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
- [Couchbase](/couchbase) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Couchbase%22">
|
- [Pebble](./pebble/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Pebble%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-pebble.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-couchbase.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [Postgres](./postgres/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Postgres%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-postgres.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
- [Redis](./redis/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Redis%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-redis.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
- [DynamoDB](/dynamodb) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+DynamoDB%22">
|
- [S3](./s3/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+S3%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-s3.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-dynamodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
- [SQLite3](./sqlite3/README.md) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Sqlite3%22"> <img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-sqlite3.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B" /> </a>
|
||||||
</a>
|
|
||||||
- [Etcd](/etcd) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Etcd%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-Etcd.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [Memcache](/memcache) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Memcache%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-memcache.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [Memory](/memory) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Local+Storage%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [MongoDB](/mongodb) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Mongodb%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mongodb.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [MSSQL](/mssql) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+MSSQL%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mssql.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [MySQL](/mysql) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+MySQL%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-mysql.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [Pebble](/pebble) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Pebble%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-pebble.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [Postgres](/postgres) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Postgres%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-postgres.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [Redis](/redis) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Redis%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-redis.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [SQLite3](/sqlite3) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+Sqlite3%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-sqlite3.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
</a>
|
|
||||||
- [S3](/s3) <a href="https://github.com/gofiber/storage/actions?query=workflow%3A%22Tests+S3%22">
|
|
||||||
<img src="https://img.shields.io/github/actions/workflow/status/gofiber/storage/test-s3.yml?branch=main&label=%F0%9F%A7%AA%20&style=flat&color=75C46B">
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,14 @@
|
|||||||
# ArangoDB
|
---
|
||||||
|
id: arangodb
|
||||||
|
title: ArangoDB
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A ArangoDB storage driver using `arangodb/go-driver` and [arangodb/go-driver](https://github.com/arangodb/go-driver).
|
A ArangoDB storage driver using `arangodb/go-driver` and [arangodb/go-driver](https://github.com/arangodb/go-driver).
|
||||||
|
|
||||||
### Table of Contents
|
### Table of Contents
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Azure blob
|
---
|
||||||
|
id: azureblob
|
||||||
|
title: Azure Blob
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
[Azure Blob storage](https://azure.microsoft.com/en-us/products/storage/blobs/#overview) is Microsoft's object storage solution for the cloud.
|
[Azure Blob storage](https://azure.microsoft.com/en-us/products/storage/blobs/#overview) is Microsoft's object storage solution for the cloud.
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Badger
|
---
|
||||||
|
id: badger
|
||||||
|
title: Badger
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A fast key-value DB using [dgraph-io/badger](https://github.com/dgraph-io/badger)
|
A fast key-value DB using [dgraph-io/badger](https://github.com/dgraph-io/badger)
|
||||||
|
|
||||||
|
@@ -1,4 +1,14 @@
|
|||||||
# Bbolt
|
---
|
||||||
|
id: bbolt
|
||||||
|
title: Bbolt
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Bbolt storage driver using [etcd-io/bbolt](https://github.com/etcd-io/bbolt). Bolt is a pure Go key/value store inspired by [Howard Chu's](https://twitter.com/hyc_symas) [LMDB project](https://www.symas.com/symas-embedded-database-lmdb). The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.
|
A Bbolt storage driver using [etcd-io/bbolt](https://github.com/etcd-io/bbolt). Bolt is a pure Go key/value store inspired by [Howard Chu's](https://twitter.com/hyc_symas) [LMDB project](https://www.symas.com/symas-embedded-database-lmdb). The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Couchbase
|
---
|
||||||
|
id: couchbase
|
||||||
|
title: Couchbase
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Couchbase storage driver using [couchbase/gocb](https://github.com/couchbase/gocb).
|
A Couchbase storage driver using [couchbase/gocb](https://github.com/couchbase/gocb).
|
||||||
|
|
||||||
|
@@ -1,4 +1,14 @@
|
|||||||
# DynamoDB
|
---
|
||||||
|
id: dynamodb
|
||||||
|
title: DynamoDB
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A DynamoDB storage driver using [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2).
|
A DynamoDB storage driver using [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2).
|
||||||
|
|
||||||
**Note:** If config fields of credentials not given, credentials are using from the environment variables, ~/.aws/credentials, or EC2 instance role. If config fields of credentials given, credentials are using from config. Look at: [specifying credentials](https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/#specifying-credentials)
|
**Note:** If config fields of credentials not given, credentials are using from the environment variables, ~/.aws/credentials, or EC2 instance role. If config fields of credentials given, credentials are using from config. Look at: [specifying credentials](https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/#specifying-credentials)
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Etcd
|
---
|
||||||
|
id: etcd
|
||||||
|
title: Etcd
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Etcd storage driver using [`etcd-io/etcd`](https://github.com/etcd-io/etcd).
|
A Etcd storage driver using [`etcd-io/etcd`](https://github.com/etcd-io/etcd).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Memcache
|
---
|
||||||
|
id: memcache
|
||||||
|
title: Memcache
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Memcache storage driver using [`bradfitz/gomemcache`](https://github.com/bradfitz/gomemcache).
|
A Memcache storage driver using [`bradfitz/gomemcache`](https://github.com/bradfitz/gomemcache).
|
||||||
|
|
||||||
|
@@ -1,4 +1,14 @@
|
|||||||
# Memory
|
---
|
||||||
|
id: memory
|
||||||
|
title: Memory
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
An in-memory storage driver.
|
An in-memory storage driver.
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# MongoDB
|
---
|
||||||
|
id: mongodb
|
||||||
|
title: MongoDB
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A MongoDB storage driver using [mongodb/mongo-go-driver](https://github.com/mongodb/mongo-go-driver).
|
A MongoDB storage driver using [mongodb/mongo-go-driver](https://github.com/mongodb/mongo-go-driver).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# MSSQL
|
---
|
||||||
|
id: mssql
|
||||||
|
title: MSSQL
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A MSSQL storage driver using [microsoft/go-mssqldb](https://github.com/microsoft/go-mssqldb).
|
A MSSQL storage driver using [microsoft/go-mssqldb](https://github.com/microsoft/go-mssqldb).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# MySQL
|
---
|
||||||
|
id: mysql
|
||||||
|
title: MySQL
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A MySQL storage driver using `database/sql` and [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql).
|
A MySQL storage driver using `database/sql` and [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Pebble
|
---
|
||||||
|
id: pebble
|
||||||
|
title: Pebble
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A fast key-value DB using [cockroachdb/pebble](https://github.com/cockroachdb/pebble)
|
A fast key-value DB using [cockroachdb/pebble](https://github.com/cockroachdb/pebble)
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Postgres
|
---
|
||||||
|
id: postgres
|
||||||
|
title: Postgres
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Postgres storage driver using [jackc/pgx](https://github.com/jackc/pgx).
|
A Postgres storage driver using [jackc/pgx](https://github.com/jackc/pgx).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Redis
|
---
|
||||||
|
id: redis
|
||||||
|
title: Redis
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Redis storage driver using [go-redis/redis](https://github.com/go-redis/redis).
|
A Redis storage driver using [go-redis/redis](https://github.com/go-redis/redis).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# Ristretto
|
---
|
||||||
|
id: ristretto
|
||||||
|
title: Ristretto
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A Memory-bound storage driver using [`dgraph-io/ristretto`](https://github.com/dgraph-io/ristretto).
|
A Memory-bound storage driver using [`dgraph-io/ristretto`](https://github.com/dgraph-io/ristretto).
|
||||||
|
|
||||||
|
11
s3/README.md
11
s3/README.md
@@ -1,4 +1,13 @@
|
|||||||
# S3
|
---
|
||||||
|
id: s3
|
||||||
|
title: S3
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A S3 storage driver using [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2).
|
A S3 storage driver using [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2).
|
||||||
|
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
# SQLite3
|
---
|
||||||
|
id: sqlite3
|
||||||
|
title: SQLite3
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
|
[](https://gofiber.io/discord)
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
A SQLite3 storage driver using [mattn/go-sqlite3](https://github.com/mattn/go-sqlite3).
|
A SQLite3 storage driver using [mattn/go-sqlite3](https://github.com/mattn/go-sqlite3).
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user