hiot-kafka
Version:
hiot-app middleware to bootstrap kafka
49 lines (42 loc) • 1.09 kB
JavaScript
const middleware = require("./middleware");
class Builder {
constructor() {
this.options = {
server: "kafka",
port: 9092,
groupId: "app-consumer-group",
clientId: "app-client",
createTopics: false,
logger: {
// eslint-disable-next-line no-console
error: console.error,
// eslint-disable-next-line no-console
debug: console.log,
// eslint-disable-next-line no-console
info: console.log,
// eslint-disable-next-line no-console
trace: console.log,
// eslint-disable-next-line no-console
warn: console.log,
},
handlers: () => {},
};
}
logger(logger) {
this.options.logger = logger || this.options.logger;
return this;
}
handlers(handlers) {
this.options.handlers = handlers || this.options.handlers;
return this;
}
config(config) {
this.options = Object.assign({}, this.options, config || {});
return this;
}
build() {
return middleware(this.options);
}
}
module.exports = () => new Builder();
;