elasticstream/worker.go

32 lines
552 B
Go

package elasticstream
import (
"github.com/elastic/go-elasticsearch/v8"
)
type Worker struct {
client *elasticsearch.Client
index string // name of the indexes worker pulls data from
from int // from where to start read data
size int // batch size
buffer chan Data
}
func NewWorker(client *elasticsearch.Client, index string, from, size int, buffer chan Data) *Worker {
w := &Worker{
client: client,
index: index,
from: from,
size: size,
buffer: buffer,
}
go w.start()
return w
}
func (w *Worker) start() {
}