@ -123,14 +123,13 @@ module.getRedisKeys = (pattern) => {
} ;
} ;
module . loadServices = async ( dtp ) => {
module . loadServices = async ( dtp ) => {
dtp . services = module . services = { } ;
dtp . services = { } ;
const scripts = glob . sync ( path . join ( dtp . config . root , 'app' , 'services' , '*.js' ) ) ;
const scripts = glob . sync ( path . join ( dtp . config . root , 'app' , 'services' , '*.js' ) ) ;
const inits = [ ] ;
const inits = [ ] ;
await SiteAsync . each ( scripts , async ( script ) => {
await SiteAsync . each ( scripts , async ( script ) => {
const service = await require ( script ) ;
const service = await require ( script ) ;
module . services [ service . name ] = service . create ( dtp ) ;
dtp . services [ service . index ] = service . create ( dtp ) ;
module . services [ service . name ] . __ dtp_service_name = service . name ;
inits . push ( dtp . services [ service . index ] ) ;
inits . push ( module . services [ service . name ] ) ;
} ) ;
} ) ;
await SiteAsync . each ( inits , async ( service ) => {
await SiteAsync . each ( inits , async ( service ) => {
await service . start ( ) ;
await service . start ( ) ;
@ -146,8 +145,12 @@ module.loadControllers = async (dtp) => {
await SiteAsync . each ( scripts , async ( script ) => {
await SiteAsync . each ( scripts , async ( script ) => {
const controller = await require ( script ) ;
const controller = await require ( script ) ;
controller . instance = await controller . create ( dtp ) ;
controller . instance = await controller . create ( dtp ) ;
module . log . info ( 'controller loaded' , { name : controller . name , slug : controller . slug } ) ;
module . log . info ( 'controller loaded' , {
dtp . controllers [ controller . name ] = controller ;
logId : controller . logId ,
index : controller . index ,
className : controller . className ,
} ) ;
dtp . controllers [ controller . index ] = controller ;
inits . push ( controller ) ;
inits . push ( controller ) ;
} ) ;
} ) ;
@ -342,9 +345,9 @@ module.exports.startWebServer = async (dtp) => {
module . app . use ( passport . initialize ( ) ) ;
module . app . use ( passport . initialize ( ) ) ;
module . app . use ( passport . session ( ) ) ;
module . app . use ( passport . session ( ) ) ;
module . services . oauth2 . registerPassport ( ) ;
dtp . services . oauth2 . registerPassport ( ) ;
module . app . use ( module . services . session . middleware ( ) ) ;
module . app . use ( dtp . services . session . middleware ( ) ) ;
module . app . use ( module . services . userNotification . middleware ( { withNotifications : false } ) ) ;
module . app . use ( dtp . services . userNotification . middleware ( { withNotifications : false } ) ) ;
/ *
/ *
* Application logic middleware
* Application logic middleware
@ -421,7 +424,7 @@ module.exports.startWebServer = async (dtp) => {
await module . startHttpServer ( dtp , module . https , dtp . config . https ) ;
await module . startHttpServer ( dtp , module . https , dtp . config . https ) ;
}
}
module . log . info ( ` ${ dtp . config . component . n ame} platform online ` , {
module . log . info ( ` ${ dtp . config . component . classN ame} platform online ` , {
http : dtp . config . http . port ,
http : dtp . config . http . port ,
https : dtp . config . https . port ,
https : dtp . config . https . port ,
} ) ;
} ) ;