sqmicro-streams
Version:
SQ micro streams.
25 lines (19 loc) • 649 B
JavaScript
const Connection = require('./fake/connection');
const { BufferedStream } = require('../');
const MyBuffer = require('./my-buffer');
const MySqlStream = require('./my-sql-stream');
const connection = new Connection();
const mypg = new MySqlStream({ connection });
const mybs = new BufferedStream({ bufferFactory: () => new MyBuffer() });
mybs.pipe(mypg);
console.log('Start writing to the buffered stream');
for (let i = 0; i < 5; i++) {
mybs.write({
key: i,
row: `row[${i}]`,
refreshKey: i % 3 === 0
});
}
console.log('Writing to the buffered stream is finished.');
console.log('Start flushing');
mybs.flush();