sharded-gotify/plugin/storagehandler.go

24 lines
450 B
Go

package plugin
type dbStorageHandler struct {
pluginID uint
db Database
}
func (c dbStorageHandler) Save(b []byte) error {
conf, err := c.db.GetPluginConfByID(c.pluginID)
if err != nil {
return err
}
conf.Storage = b
return c.db.UpdatePluginConf(conf)
}
func (c dbStorageHandler) Load() ([]byte, error) {
pluginConf, err := c.db.GetPluginConfByID(c.pluginID)
if err != nil {
return nil, err
}
return pluginConf.Storage, nil
}