Documentation ¶
Overview ¶
Package gcpbucketstorage is an Ambient plugin that provides storage in GCP Cloud Storage.
Index ¶
Examples ¶
Constants ¶
View Source
const (
// BucketEnv is the Google Storage bucket environment variable.
BucketEnv = "AMB_GCP_BUCKET"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin represents an Ambient plugin.
func New ¶
New returns an Ambient plugin that provides storage in GCP Cloud Storage.
Example ¶
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/gcpbucketstorage" ) 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: gcpbucketstorage.New(StorageSitePath, StorageSessionPath), }, plugins) if err != nil { log.Fatalln(err.Error()) } }
Output:
func (*Plugin) PluginName ¶
PluginName returns the plugin name.
func (*Plugin) PluginVersion ¶
PluginVersion returns the plugin version.
func (*Plugin) Storage ¶
func (p *Plugin) Storage(logger ambient.Logger) (ambient.DataStorer, ambient.SessionStorer, error)
Storage returns data and session storage.
Click to show internal directories.
Click to hide internal directories.