in out_writeapi.go [312:328]
func sendRequestExactlyOnce(ctx context.Context, data [][]byte, config **outputConfig, streamIndex int) error {
(*config).mutex.Lock()
defer (*config).mutex.Unlock()
currStream := (*(*config).managedStreamSlice)[streamIndex]
appendResult, err := currStream.managedstream.AppendRows(ctx, data, managedwriter.WithOffset(currStream.offsetCounter))
if err != nil {
return err
}
// Synchronously check the response immediately after appending data with exactly once semantics
_, err = pluginGetResult(appendResult, ctx)
if err != nil {
return err
}
return nil
}