mirror of
				https://github.com/gofiber/storage.git
				synced 2025-10-31 11:46:32 +08:00 
			
		
		
		
	 9f8091caff
			
		
	
	9f8091caff
	
	
		
			
	
		
	
	
		
			Some checks failed
		
		
	
	Release Drafter (All) / changes (push) Has been cancelled
				
			Sync docs / sync-docs (push) Has been cancelled
				
			Tests ArangoDB / Tests (1.19.x) (push) Has been cancelled
				
			Tests ArangoDB / Tests (1.20.x) (push) Has been cancelled
				
			Tests ArangoDB / Tests (1.21.x) (push) Has been cancelled
				
			Tests Azure Blob / Tests (1.19.x) (push) Has been cancelled
				
			Tests Azure Blob / Tests (1.20.x) (push) Has been cancelled
				
			Tests Azure Blob / Tests (1.21.x) (push) Has been cancelled
				
			Tests Badger / Tests (1.19.x) (push) Has been cancelled
				
			Tests Badger / Tests (1.20.x) (push) Has been cancelled
				
			Tests Badger / Tests (1.21.x) (push) Has been cancelled
				
			Tests Bbolt / Tests (1.19.x) (push) Has been cancelled
				
			Tests Bbolt / Tests (1.20.x) (push) Has been cancelled
				
			Tests Bbolt / Tests (1.21.x) (push) Has been cancelled
				
			Tests Clickhouse / Tests (1.22.x) (push) Has been cancelled
				
			Tests Clickhouse / Tests (1.23.x) (push) Has been cancelled
				
			Tests Clickhouse / Tests (1.24.x) (push) Has been cancelled
				
			Tests CloudflareKV / Tests (1.21.x) (push) Has been cancelled
				
			Tests CloudflareKV / Tests (1.22.x) (push) Has been cancelled
				
			Tests Coherence / Tests (1.19.x) (push) Has been cancelled
				
			Tests Coherence / Tests (1.20.x) (push) Has been cancelled
				
			Tests Coherence / Tests (1.21.x) (push) Has been cancelled
				
			Tests Coherence / Tests (1.22.x) (push) Has been cancelled
				
			Tests Couchbase / Tests (1.22.x) (push) Has been cancelled
				
			Tests Couchbase / Tests (1.23.x) (push) Has been cancelled
				
			Tests Couchbase / Tests (1.24.x) (push) Has been cancelled
				
			Tests DynamoDB / Tests (1.22.x) (push) Has been cancelled
				
			Tests DynamoDB / Tests (1.23.x) (push) Has been cancelled
				
			Tests DynamoDB / Tests (1.24.x) (push) Has been cancelled
				
			Tests Etcd / Tests (1.19.x) (push) Has been cancelled
				
			Tests Etcd / Tests (1.20.x) (push) Has been cancelled
				
			Tests Etcd / Tests (1.21.x) (push) Has been cancelled
				
			Tests LevelDB / Tests (1.23.x) (push) Has been cancelled
				
			Tests LevelDB / Tests (1.24.x) (push) Has been cancelled
				
			Tests Memcache / Tests (1.19.x) (push) Has been cancelled
				
			Tests Memcache / Tests (1.20.x) (push) Has been cancelled
				
			Tests Memcache / Tests (1.21.x) (push) Has been cancelled
				
			Tests Local Storage / Tests (1.19.x) (push) Has been cancelled
				
			Tests Local Storage / Tests (1.20.x) (push) Has been cancelled
				
			Tests Local Storage / Tests (1.21.x) (push) Has been cancelled
				
			Tests Minio / Tests (1.22.x) (push) Has been cancelled
				
			Tests Minio / Tests (1.23.x) (push) Has been cancelled
				
			Tests Minio / Tests (1.24.x) (push) Has been cancelled
				
			Tests Local Storage / Tests (1.22.x) (push) Has been cancelled
				
			Tests Mongodb / Tests (1.22.x) (push) Has been cancelled
				
			Tests Mongodb / Tests (1.23.x) (push) Has been cancelled
				
			Tests Mongodb / Tests (1.24.x) (push) Has been cancelled
				
			Tests MSSQL / Tests (1.19.x) (push) Has been cancelled
				
			Tests MSSQL / Tests (1.20.x) (push) Has been cancelled
				
			Tests MSSQL / Tests (1.21.x) (push) Has been cancelled
				
			Tests MySQL / Tests (1.22.x) (push) Has been cancelled
				
			Tests MySQL / Tests (1.23.x) (push) Has been cancelled
				
			Tests MySQL / Tests (1.24.x) (push) Has been cancelled
				
			Tests Nats Driver / Tests (1.22.x) (push) Has been cancelled
				
			Tests Nats Driver / Tests (1.23.x) (push) Has been cancelled
				
			Tests Nats Driver / Tests (1.24.x) (push) Has been cancelled
				
			Tests Neo4j / Tests (1.23.x) (push) Has been cancelled
				
			Tests pebble / Tests (1.19.x) (push) Has been cancelled
				
			Tests pebble / Tests (1.20.x) (push) Has been cancelled
				
			Tests pebble / Tests (1.21.x) (push) Has been cancelled
				
			Tests Postgres / Tests (1.22.x) (push) Has been cancelled
				
			Tests Postgres / Tests (1.23.x) (push) Has been cancelled
				
			Tests Postgres / Tests (1.24.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.19.x, 6.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.19.x, 7.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.20.x, 6.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.20.x, 7.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.21.x, 6.x) (push) Has been cancelled
				
			Tests Redis / Tests (1.21.x, 7.x) (push) Has been cancelled
				
			Tests Ristretto / Tests (1.19.x) (push) Has been cancelled
				
			Tests Ristretto / Tests (1.20.x) (push) Has been cancelled
				
			Tests Ristretto / Tests (1.21.x) (push) Has been cancelled
				
			Tests Rueidis / Tests (1.20.x, 6.x) (push) Has been cancelled
				
			Tests Rueidis / Tests (1.20.x, 7.x) (push) Has been cancelled
				
			Tests Rueidis / Tests (1.21.x, 6.x) (push) Has been cancelled
				
			Tests Rueidis / Tests (1.21.x, 7.x) (push) Has been cancelled
				
			Tests S3 / Tests (1.21.x) (push) Has been cancelled
				
			Tests S3 / Tests (1.22.x) (push) Has been cancelled
				
			Tests S3 / Tests (1.23.x) (push) Has been cancelled
				
			Tests ScyllaDb / Tests (1.20.x) (push) Has been cancelled
				
			Tests ScyllaDb / Tests (1.21.x) (push) Has been cancelled
				
			Tests Sqlite3 / Tests (1.19.x) (push) Has been cancelled
				
			Tests Sqlite3 / Tests (1.20.x) (push) Has been cancelled
				
			Tests Sqlite3 / Tests (1.21.x) (push) Has been cancelled
				
			Tests Valkey / Tests (1.23.x, 7.x) (push) Has been cancelled
				
			Tests Valkey / Tests (1.23.x, 8.x) (push) Has been cancelled
				
			Release Drafter (All) / release-drafter (push) Has been cancelled
				
			
		
			
				
	
	
	
		
			2.9 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.9 KiB
		
	
	
	
	
	
	
	
id, title
| id | title | 
|---|---|
| azureblob | Azure Blob | 
Azure Blob storage is Microsoft's object storage solution for the cloud.
Note: Requires Go 1.19 and above
Table of Contents
Signatures
func New(config ...Config) Storage
func (s *Storage) Get(key string) ([]byte, error)
func (s *Storage) Set(key string, val []byte, exp time.Duration) error
func (s *Storage) Delete(key string) error
func (s *Storage) Reset() error
func (s *Storage) Close() error
func (s *Storage) Conn() *azblob.Client
Installation
Azure blob storage driver 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 azure blob implementation:
go get github.com/gofiber/storage/azureblob/v2
Examples
Import the storage package.
import "github.com/gofiber/storage/azureblob/v2"
You can use the following possibilities to create a storage:
// Initialize default config
store := azureblob.New()
// Initialize custom config
store := azureblob.New(azureblob.Config{
    Account:   "test",
    Container: "test",
    Credentials: Credentials{
        Account: "test",
        Key:     "YXp1cml0ZWtleQo=",
    },
})
Config
type Config struct {
    // Storage account name.
    Account string
    // Container name.
    Container string
    // Storage endpoint.
    // Optional. Default: "https://STORAGEACCOUNTNAME.blob.core.windows.net"
    Endpoint string
    // Request timeout.
    // Optional. Default is 0 (no timeout)
    RequestTimeout time.Duration
    // Reset clears any existing keys in existing container.
    // Optional. Default is false
    Reset bool
    // Credentials overrides AWS access key and AWS secret access key. Not recommended.
    // Optional. Default is Credentials{}
    Credentials Credentials
    // The maximum number of times requests that encounter retryable failures should be attempted.
    // Optional. Default is 3
    MaxAttempts int
}
Default Config
var ConfigDefault = Config{
    Account:        "",
    Container:      "",
    Endpoint:       "",
    RequestTimeout: 0,
    Reset:          false,
    MaxAttempts:    3,
}