Documentation
¶
Index ¶
Constants ¶
View Source
const ( PluginEnvKey = "MACHINE_PLUGIN_TOKEN" PluginEnvVal = "42" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DriverPlugin ¶
type DriverPlugin interface {
PluginServer
PluginStreamer
}
DriverPlugin interface wraps the underlying mechanics of starting a driver plugin server and then figuring out where it can be dialed.
type LocalBinaryExecutor ¶
type LocalBinaryExecutor struct {
DriverName string
// contains filtered or unexported fields
}
func (*LocalBinaryExecutor) Close ¶
func (lbe *LocalBinaryExecutor) Close() error
type LocalBinaryPlugin ¶
type LocalBinaryPlugin struct {
Executor McnBinaryExecutor
Addr string
MachineName string
// contains filtered or unexported fields
}
func NewLocalBinaryPlugin ¶
func NewLocalBinaryPlugin(driverName string) *LocalBinaryPlugin
func (*LocalBinaryPlugin) Address ¶
func (lbp *LocalBinaryPlugin) Address() (string, error)
func (*LocalBinaryPlugin) AttachStream ¶
func (lbp *LocalBinaryPlugin) AttachStream(scanner *bufio.Scanner) (<-chan string, chan<- bool)
func (*LocalBinaryPlugin) Close ¶
func (lbp *LocalBinaryPlugin) Close() error
func (*LocalBinaryPlugin) Serve ¶
func (lbp *LocalBinaryPlugin) Serve() error
type McnBinaryExecutor ¶
type PluginServer ¶
type PluginStreamer ¶
type PluginStreamer interface {
// Return a channel for receiving the output of the stream line by
// line, and a channel for stopping the stream when we are finished
// reading from it.
//
// It happens to be the case that we do this all inside of the main
// plugin struct today, but that may not be the case forever.
AttachStream(*bufio.Scanner) (<-chan string, chan<- bool)
}
Click to show internal directories.
Click to hide internal directories.