Initial commit

This commit is contained in:
hebo
2019-08-08 15:20:56 +08:00
parent 16b067ec89
commit 0f4a202c60
29 changed files with 1482 additions and 2 deletions

30
exporter/model.go Normal file
View File

@@ -0,0 +1,30 @@
package exporter
import (
"flag"
"github.com/zr-hebo/sniffer-agent/model"
)
var (
exportType string
)
func init() {
flag.StringVar(&exportType,"export_type", "cli", "export type. Default is cli, that is command line")
}
type Exporter interface {
Export(model.QueryPiece) error
}
func NewExporter() Exporter {
switch exportType {
case "cli":
return NewCliExporter()
case "kafka":
return NewKafkaExporter()
default:
return NewCliExporter()
}
}