24 lines
450 B
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
|
|
}
|