Newer
Older
GoModules / PluginSystem / main.go
root on 25 Jun 2022 502 bytes simple plugin system added
  1. package main
  2.  
  3. import (
  4. "fmt"
  5.  
  6. "PluginSystem/plugins"
  7. _ "PluginSystem/plugins/misc"
  8. _ "PluginSystem/plugins/example"
  9. )
  10.  
  11. func main() {
  12.  
  13. result := plugins.RunPlugin("!help", "")
  14. fmt.Println("result of !help:")
  15. fmt.Print(result)
  16.  
  17. cmd := "!echo"
  18. arg := "this argument returned"
  19. result = plugins.RunPlugin(cmd, arg)
  20. fmt.Println("result of !echo:", result)
  21.  
  22.  
  23. cmd = "!add"
  24. arg = "{\"intA\":1, \"intB\":2}"
  25. result = plugins.RunPlugin(cmd, arg)
  26. fmt.Println("result of !add (1+2):", result)
  27.  
  28. }
Buy Me A Coffee