# Packages
No description provided by the author
# README
CDS Plugin
How to implement a plugin
package main
import "github.com/ovh/cds/sdk/plugin"
type DummyPlugin struct {
plugin.Common
}
func (d DummyPlugin) Name() string { return "dummy-plugin" }
func (d DummyPlugin) Description() string { return "This is a dummy plugin" }
func (d DummyPlugin) Author() string { return "François SAMIN <[email protected]>" }
//Parameters return parameters description
func (d DummyPlugin) Parameters() plugin.Parameters {
params := plugin.NewParameters()
params.Add("param1", "string", "this is a parameter", "default value")
return params
}
//Run execute the action
func (d DummyPlugin) Run(a plugin.IAction) plugin.Result {
err := plugin.SendLog(a, "PLUGIN", "This is a log from %s", d.Name())
if err != nil {
return plugin.Fail
}
return plugin.Success
}
func main() {
p := DummyPlugin{}
plugin.Serve(&p)
}