containership.plugin.service-discovery
Version:
A service discovery plugin for ContainerShip
36 lines (27 loc) • 1.05 kB
JavaScript
;
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(){}
});