Newer
Older
GoModules / PluginSystem / main.go
root on 25 Jun 2022 502 bytes simple plugin system added
package main

import (
	"fmt"

	"PluginSystem/plugins"
	_ "PluginSystem/plugins/misc"
	_ "PluginSystem/plugins/example"
)

func main() {

	result := plugins.RunPlugin("!help", "")
	fmt.Println("result of !help:")
	fmt.Print(result) 

	cmd := "!echo"
	arg := "this argument returned"
	result  = plugins.RunPlugin(cmd, arg)
	fmt.Println("result of !echo:", result) 


	cmd = "!add"
	arg = "{\"intA\":1, \"intB\":2}"
	result = plugins.RunPlugin(cmd, arg)
	fmt.Println("result of !add (1+2):", result) 

}