microphone-restify

1.1.0 • Public • Published

microphone-restify

Restify.js provider for microphone.js Microservice framework

Build Status Coverage Status

Preview

Sample code Consul

import {Cluster, GuidGenerator, FrameworkProvider, Configuration} from 'microphone-core';
import ConsulProvider from 'microphone-consul';
import RestifyProvider from 'microphone-restify';
 
import restify from 'restify'
import CustomerController from './customers'
import Logger from './logger'
 
async function main() {
    try {
        let server = restify.createServer();
        let customers = new CustomerController();
        server.get('/customers', customers.index);
 
        let logger = new Logger();
        let configuration = new Configuration();
 
        let clusterProvider = new ConsulProvider(null, logger);
        let frameworkProvider = new RestifyProvider(configuration, logger);
        let guidGenerator = new GuidGenerator();
        let cluster = new Cluster(clusterProvider, frameworkProvider, guidGenerator);
 
        await cluster.bootstrap(server, "customers", "v1");
        console.log("STARTED");
    } catch (error) {
        console.error(error);
    }
}

Api Controller

class CustomerController {
    index(req, res, next) {
        res.send({
            customerName: "Test customer",
            customerId: 666
        });
 
        next();
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i microphone-restify

Weekly Downloads

3

Version

1.1.0

License

ISC

Last publish

Collaborators

  • muhtar