19 lines
277 B
Go
19 lines
277 B
Go
|
package outputs
|
||
|
|
||
|
import (
|
||
|
"github.com/influxdb/influxdb/client"
|
||
|
)
|
||
|
|
||
|
type Output interface {
|
||
|
Connect() error
|
||
|
Write(client.BatchPoints) error
|
||
|
}
|
||
|
|
||
|
type Creator func() Output
|
||
|
|
||
|
var Outputs = map[string]Creator{}
|
||
|
|
||
|
func Add(name string, creator Creator) {
|
||
|
Outputs[name] = creator
|
||
|
}
|