package
0.0.0-20220330114152-ecdd364f93e8
Repository: https://github.com/ambientkit/plugin.git
Documentation: pkg.go.dev

# README

azureblobstorage

Package azureblobstorage is an Ambient plugin that provides storage in Azure Blob Storage.

Import: github.com/ambientkit/plugin/storage/azureblobstorage

Version: 1.0.0

Plugin Type

The plugin can be used as the following core types:

  • Logger: false
  • Storage System: true
  • Router: false
  • Template Engine: false
  • Session Manager: false

Grants

The plugin does not request any grants.

Settings

The plugin does not have any settings.

Routes

The plugin does not have any routes.

Middleware

The plugin does not have any middleware.

FuncMap

The plugin does not have a FuncMap.

Assets

The plugin does not inject any assets.

Embedded Files

The plugin does not have any embedded files.

Example Usage

package main

import (
	"log"

	"github.com/ambientkit/ambient"
	"github.com/ambientkit/ambient/pkg/ambientapp"
	"github.com/ambientkit/plugin/logger/zaplogger"
	"github.com/ambientkit/plugin/storage/azureblobstorage"
)

func main() {
	var (
		// StorageSitePath is the location of the site file.
		StorageSitePath = "storage/site.bin"
		// StorageSessionPath is the location of the session file.
		StorageSessionPath = "storage/session.bin"
	)

	plugins := &ambient.PluginLoader{
		// Core plugins are implicitly trusted.
		Router:         nil,
		TemplateEngine: nil,
		SessionManager: nil,
		// Trusted plugins are those that are typically needed to boot so they
		// will be enabled and given full access.
		TrustedPlugins: map[string]bool{},
		Plugins:        []ambient.Plugin{},
		Middleware:     []ambient.MiddlewarePlugin{
			// Middleware - executes top to bottom.
		},
	}
	_, _, err := ambientapp.NewApp("myapp", "1.0",
		zaplogger.New(),
		ambient.StoragePluginGroup{
			Storage: azureblobstorage.New(StorageSitePath, StorageSessionPath),
		},
		plugins)
	if err != nil {
		log.Fatalln(err.Error())
	}
}

Docgen by Ambient

# Packages

No description provided by the author

# Functions

New returns an Ambient plugin that provides storage in Azure Blob Storage.

# Constants

ContainerEnv is the Azure Storage container environment variable.

# Structs

Plugin represents an Ambient plugin.