Package localstorage is an Ambient plugin that provides local storage.
Import: github.com/ambientkit/plugin/storage/localstorage
Version: 1.0.0
The plugin can be used as the following core types:
- Logger: false
- Storage System: true
- Router: false
- Template Engine: false
- Session Manager: false
The plugin does not request any grants.
The plugin does not have any settings.
The plugin does not have any routes.
The plugin does not have any middleware.
The plugin does not have a FuncMap.
The plugin does not inject any assets.
The plugin does not have any embedded files.
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/localstorage"
)
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: localstorage.New(StorageSitePath, StorageSessionPath),
},
plugins)
if err != nil {
log.Fatalln(err.Error())
}
}Docgen by Ambient