代码拉取完成,页面将自动刷新
package module
import (
"github.com/elastic/beats/libbeat/beat"
"github.com/elastic/beats/libbeat/common"
"github.com/elastic/beats/libbeat/processors"
)
// Connector configures ann establishes a beat.Client for publishing events
// to the publisher pipeline.
type Connector struct {
pipeline beat.Pipeline
processors *processors.Processors
eventMeta common.EventMetadata
dynamicFields *common.MapStrPointer
}
type connectorConfig struct {
Processors processors.PluginConfig `config:"processors"`
common.EventMetadata `config:",inline"` // Fields and tags to add to events.
}
func NewConnector(pipeline beat.Pipeline, c *common.Config, dynFields *common.MapStrPointer) (*Connector, error) {
config := connectorConfig{}
if err := c.Unpack(&config); err != nil {
return nil, err
}
processors, err := processors.New(config.Processors)
if err != nil {
return nil, err
}
return &Connector{
pipeline: pipeline,
processors: processors,
eventMeta: config.EventMetadata,
dynamicFields: dynFields,
}, nil
}
func (c *Connector) Connect() (beat.Client, error) {
return c.pipeline.ConnectWith(beat.ClientConfig{
EventMetadata: c.eventMeta,
Processor: c.processors,
DynamicFields: c.dynamicFields,
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。