diff --git a/go.mod b/go.mod index 0152de5829a6e039abf47b4ba7aa23a1302892f4..ef1b28f1ba46c403e098f628a279eddf767bf847 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.23.4 require ( gorm.io/gorm v1.25.12 - jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.6 + jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.7 ) require ( diff --git a/go.sum b/go.sum index 53f661fab604a4a87616576230c2e36fcef7268d..9f762fdd2a890beee8ca5544fcc4419441125f47 100644 --- a/go.sum +++ b/go.sum @@ -6,5 +6,5 @@ golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= -jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.6 h1:ywcIP76K6G14hJdW1Q06lJvGzxZtpkG9zISqrnsMUxg= -jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.6/go.mod h1:7OmpERugGg+B1OKE5R2glhdbbF2XmYP0OTfbdNNBm40= +jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.7 h1:IDB7KhYctpsOz9EXSOwKc+xp+nrRHD0F/rqXG2sZmF4= +jonasled.dev/firehouse-smokedetection/plugin-interface v0.0.7/go.mod h1:7OmpERugGg+B1OKE5R2glhdbbF2XmYP0OTfbdNNBm40= diff --git a/main.go b/main.go index 57278d914cac9610c7122a43e5e46fd60f26c484..741b008ce768b7e657f56e0281fc9d45e6d3d52b 100644 --- a/main.go +++ b/main.go @@ -83,6 +83,16 @@ func (g *GotifyPlugin) GetConfigType() interface{} { return GotifyPluginConfig{} } +func (g *GotifyPlugin) SetConfig(jsonConfig string) error { + config := GotifyPluginConfig{} + err := json.Unmarshal([]byte(jsonConfig), &config) + if err != nil { + return err + } + g.db.Save(&jsonConfig) + return nil +} + var Plugin = GotifyPlugin{ metadata: plugininterface.PluginMetadata{ Name: "Gotify",