🏡 index : ironmagma/quintodrome.git

// Code generated by ndpgen. DO NOT EDIT.

/*
Package {{.Package}} provides Navidrome Plugin Development Kit wrappers for Go/TinyGo plugins.

This package is auto-generated by the ndpgen tool and should not be edited manually.

# Usage

Add this module as a dependency in your plugin's go.mod:

	require github.com/navidrome/navidrome/plugins/pdk/go/host v0.0.0

Then import the package in your plugin code:

	import {{.Package}} "github.com/navidrome/navidrome/plugins/pdk/go/host"

	func myPluginFunction() error {
	    // Use the cache service
	    _, err := {{.Package}}.CacheSetString("my_key", "my_value", 3600)
	    if err != nil {
	        return err
	    }

	    // Schedule a recurring task
	    _, err = {{.Package}}.SchedulerScheduleRecurring("@every 5m", "payload", "task_id")
	    if err != nil {
	        return err
	    }

	    return nil
	}

# Available Services

The following host services are available:
{{range .Services}}
  - {{.Name}}: {{if .Doc}}{{.Doc | firstLine}}{{else}}{{.Name}} service{{end}}
{{- end}}

# Building Plugins

Go plugins must be compiled to WebAssembly using TinyGo:

	tinygo build -o plugin.wasm -target=wasip1 -buildmode=c-shared .

See the examples directory for complete plugin implementations.
*/
package {{.Package}}