package elastic import ( "sync" "elasticstream/config" "elasticstream/opencdc" "elasticstream/source" "github.com/elastic/go-elasticsearch/v8" ) type Client struct { cfg *config.Config es *elasticsearch.Client offsets map[string]int positions []source.Position ch chan opencdc.Data shutdown chan struct{} wg *sync.WaitGroup } func NewClient() *Client { client := &Client{ offsets: make(map[string]int), wg: &sync.WaitGroup{}, } return client }