yanic/output/output.go

20 lines
514 B
Go
Raw Normal View History

package output
import "github.com/FreifunkBremen/yanic/runtime"
// Output interface to use for implementation in e.g. influxdb
type Output interface {
// InsertNode stores statistics per node
Save(nodes *runtime.Nodes)
}
// Register function with config to get a output interface
type Register func(config map[string]interface{}) (Output, error)
// Adapters is the list of registered output adapters
var Adapters = map[string]Register{}
func RegisterAdapter(name string, n Register) {
Adapters[name] = n
}