Init Project...

This commit is contained in:
2019-06-10 18:56:29 +08:00
commit 1746ffa773
25 changed files with 358 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
export const METADATA_KEY = {
container: "cc-server-core:container",
service: "cc-server-core:service"
};

View File

@@ -0,0 +1,16 @@
import 'reflect-metadata'
import { Container } from 'inversify';
import { METADATA_KEY } from './constant/types';
function service(name: string | symbol) {
return function(target: any) {
let services = Reflect.getMetadata(METADATA_KEY.service, Reflect) || []
services = [() => {
let container: Container = Reflect.getMetadata(METADATA_KEY.container, Reflect)
container.bind(name || target).to(target);
}, ...services]
Reflect.defineMetadata(METADATA_KEY.service, services, Reflect)
}
}
export { service }

View File

@@ -0,0 +1,2 @@
export * from './constant/types'
export * from './decorators'