UNPKG

ctrip-apollo-ex

Version:

The most delightful and handy Node.js client for ctrip apollo configuration service

23 lines (18 loc) 523 B
const { checkOptions, setDefault } = require('./options') const {Base} = require('./util') const {ApolloCluster} = require('./cluster') module.exports = class ApolloApplication extends Base { constructor (options) { super(checkOptions(options), ApolloCluster, 'cluster', 'INVALID_CLUSTER_NAME') } cluster (cluster) { cluster = setDefault(cluster, this._options.cluster) return this._child(cluster) } namespace (namespace, type) { return this.cluster().namespace(namespace, type) } }