-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
52 lines (45 loc) · 1.36 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* Klayrhq/klayrservice
* Copyright © 2019 Lisk Foundation
*
* See the LICENSE file at the top-level directory of this distribution
* for licensing information.
*
* Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation,
* no part of this software, including this file, may be copied, modified,
* propagated, or distributed except according to the terms contained in the
* LICENSE file.
*
* Removal or modification of this copyright notice is prohibited.
*
*/
const path = require('path');
const { Microservice, LoggerConfig, Logger } = require('klayr-service-framework');
const config = require('./config');
LoggerConfig(config.log);
const packageJson = require('./package.json');
const logger = Logger();
// Initialize Microservice framework
const app = Microservice({
name: 'market',
transporter: config.transporter,
brokerTimeout: config.brokerTimeout,
packageJson,
logger: config.log,
});
// Add routes, events & jobs
app.addMethods(path.join(__dirname, 'methods'));
app.addJobs(path.join(__dirname, 'jobs'));
// Run the application
app
.run()
.then(() => {
logger.info(
`Service started ${packageJson.name} with the following pairs: ${config.market.targetPairs}.`,
);
})
.catch(err => {
logger.fatal(`Failed to start service ${packageJson.name} due to: ${err.message}`);
logger.fatal(err.stack);
process.exit(1);
});