Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.27 KB

README.md

File metadata and controls

54 lines (40 loc) · 1.27 KB

egg-apollo-plus

ctrip-apollo plugin for egg.

Install

$ npm i egg-apollo-plus

Configuration

egg-apollo-plus support all configurations in ctrip-apollo. and with default configurations below:

  • cachePath: path.join(appInfo.baseDir, 'apollo_cache')
  • host: 'http://localhost:8070'

egg-apollo-plus provides more options:

  • namespaces: ['application']
  • parseConfig: true parse json config
// {app_root}/config/config.default.js
exports.apollo = {
  // host: 'http://localhost:8070',
};

Usage

In controller, you can use app.apollo.getConfigAll and app.apollo.getConfig to get config.

// app/controller/home.js

module.exports = app => {
  return class HomeController extends app.Controller {
    async index() {
      const { ctx, app } = this;
      // get all config
      const allConfig = await app.apollo.getConfigAll();
      // get config by key
      const someConfig = await app.apollo.getConfig('some key');
      ctx.body = 'config';
    }
  };
};

Questions & Suggestions

Please open an issue here.

License

MIT