mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
// PluginReader is an interface for input plugins
type PluginReader interface {
PluginRead() (msg *Message, err error)
}
// PluginWriter is an interface for output plugins
type PluginWriter interface {
PluginWrite(msg *Message) (n int, err error)
}
20 lines
417 B
Go
20 lines
417 B
Go
package main
|
|
|
|
// NullOutput used for debugging, prints nothing
|
|
type NullOutput struct {
|
|
}
|
|
|
|
// NewNullOutput constructor for NullOutput
|
|
func NewNullOutput() (o *NullOutput) {
|
|
return new(NullOutput)
|
|
}
|
|
|
|
// PluginWrite writes message to this plugin
|
|
func (o *NullOutput) PluginWrite(msg *Message) (int, error) {
|
|
return len(msg.Data) + len(msg.Meta), nil
|
|
}
|
|
|
|
func (o *NullOutput) String() string {
|
|
return "Null Output"
|
|
}
|