refactor: plugin functions can be defined in any format

This commit is contained in:
debugtalk
2022-01-14 16:37:36 +08:00
parent b42e6f8019
commit 7fb517915b
12 changed files with 350 additions and 259 deletions

15
plugin/shared/config.go Normal file
View File

@@ -0,0 +1,15 @@
package shared
import "github.com/hashicorp/go-plugin"
const Name = "debugtalk"
// handshakeConfigs are used to just do a basic handshake between
// a plugin and host. If the handshake fails, a user friendly error is shown.
// This prevents users from executing bad plugins or executing a plugin
// directory. It is a UX feature, not a security feature.
var HandshakeConfig = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "HttpRunnerPlus",
MagicCookieValue: Name,
}