UNPKG

containership.plugin.service-discovery

Version:
36 lines (27 loc) 1.05 kB
'use strict'; const follower = require('./lib/follower'); const leader = require('./lib/leader'); const ContainershipPlugin = require('containership.plugin'); module.exports = new ContainershipPlugin({ type: 'core', runLeader: function(core) { leader.initialize(core); }, runFollower: function(core) { follower.initialize(core); }, initialize: function(core){ if(!core || !core.logger) { return console.warn('The service-discovery plugin does not support CLI initialization'); } if(core.options.mode === 'leader') { return module.exports.runLeader(core); } else if(core.options.mode === 'follower') { return module.exports.runFollower(core); } else if(core.logger) { core.logger.register('service-discovery'); return core.loggers['service-discovery'].log('error', 'Invalid configuration found when initializing containership service-discovery plugin!'); } }, reload: function(){} });