moleculer
Version:
Fast & powerful microservices framework for Node.JS
69 lines (60 loc) • 1.2 kB
JavaScript
/*
* moleculer
* Copyright (c) 2017 Ice Services (https://github.com/ice-services/moleculer)
* MIT Licensed
*/
;
/**
* Abstract serializer class
*
* @class Serializer
*/
class Serializer {
/**
* Creates an instance of Serializer.
*
* @memberOf Serializer
*/
constructor() {
}
/**
* Initialize Serializer
*
* @param {any} broker
*
* @memberOf Serializer
*/
init(broker) {
this.broker = broker;
/*if (this.broker) {
this.logger = broker.getLogger("Serializer");
}*/
}
/**
* Serializer a JS object to string or Buffer
*
* @param {Object} obj
* @param {String} type of packet
* @returns {String|Buffer}
*
* @memberOf Serializer
*/
serialize(/*obj, type*/) {
/* istanbul ignore next */
throw new Error("Not implemented method!");
}
/**
* Deserialize string/Buffer to JS object
*
* @param {String|Buffer} str
* @param {String} type of packet
* @returns {Object}
*
* @memberOf Serializer
*/
deserialize(/*str, type*/) {
/* istanbul ignore next */
throw new Error("Not implemented method!");
}
}
module.exports = Serializer;