zeta
Version:
Write node web app in an angular and unexpress way
44 lines (36 loc) • 1.11 kB
JavaScript
/*!
* Zeta
* Copyright(c) 2014-2015 Xinyu Zhang beviszhang1993@gmail.com
* MIT Licensed
*/
var myUtil = require('../../util/util.js');
var m = require('../../base/base.js').module('built-in-service-base', []);
var domain = require('domain');
m = m.load();
m.save = {};
m.save.handler = {};
m.save.factory = {};
m.save.provider = {};
var handler = function(hname, f) {
if (f === undefined)
return this.save.handler[hname];
myUtil.checkErr(!myUtil.isFunction(f), "Handler " + hname + " is not a function :(");
this.save.handler[hname] = f;
return this;
};
var factory = function(fname, f) {
if (f === undefined)
return this.save.factory[fname];
myUtil.checkErr(!myUtil.isFunction(f), "Factory " + fname + " is not a function, it should be a factory function :)");
this.save.factory[fname] = f;
return this;
};
var provider = function(pname, f) {
if (f === undefined)
return this.save.provider[pname];
this.save.provider[pname] = f;
return this;
};
m.h = m.handler = handler;
m.p = m.provider = provider;
m.f = m.factory = factory;