Skip to content

hm496/egg-apollo-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

ctrip-apollo plugin for egg

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published