package
0.0.0-20220330114152-ecdd364f93e8
Repository: https://github.com/ambientkit/plugin.git
Documentation: pkg.go.dev
# README
awsbucketstorage
Package awsbucketstorage is an Ambient plugin that provides storage in AWS S3.
Import: github.com/ambientkit/plugin/storage/awsbucketstorage
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/awsbucketstorage"
)
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: awsbucketstorage.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 AWS S3.
# Constants
BucketEnv is the AWS S3 bucket environment variable.