cc-metric-collector/sinks/metricSink.go
2021-10-12 13:43:58 +02:00

35 lines
691 B
Go

package sinks
import (
// "time"
lp "github.com/influxdata/line-protocol"
)
type SinkConfig struct {
Host string `json:"host"`
Port string `json:"port"`
Database string `json:"database"`
User string `json:"user"`
Password string `json:"password"`
Organization string `json:"organization"`
Type string `json:"type"`
SSL bool `json:"ssl"`
}
type Sink struct {
host string
port string
user string
password string
database string
organization string
ssl bool
}
type SinkFuncs interface {
Init(config SinkConfig) error
Write(point lp.MutableMetric) error
Flush() error
Close()
}