sampler-fork/data/consumer.go

35 lines
543 B
Go

package data
import ui "github.com/gizak/termui/v3"
type Consumer struct {
SampleChannel chan *Sample
AlertChannel chan *Alert
CommandChannel chan *Command
}
type Sample struct {
Label string
Value string
Color *ui.Color
}
type Alert struct {
Title string
Text string
Color *ui.Color
}
type Command struct {
Type string
Value interface{}
}
func NewConsumer() *Consumer {
return &Consumer{
SampleChannel: make(chan *Sample, 10),
AlertChannel: make(chan *Alert, 10),
CommandChannel: make(chan *Command, 10),
}
}