1.0.0-aplha.3.0 • Published 5 years ago

@midgar/service v1.0.0-aplha.3.0

Weekly downloads
19
License
MIT
Repository
github
Last release
5 years ago

Build Status Coverage

@midgar/service

Système de services avec injection de dépendance pour Midgar

Installation

$ npm i @midgar/service

Fonctionnement

Ce plugin ajoute un type de module midgar-service contenu dans le dossier ./services/ . les fichier service doivent terminer par .service.js

Module service

Fonction:

export default {
  // Service a injecter
  dependencies: [
    'mid-mongo:db'
  ],
  // Service
  service: (mid, mongoService) => {
    ....
    return service
  }
}

Class:

// Nom du service
const name = 'namespace:monService'

// Service a injecter
const dependencies: [
    'mid-mongo:db'
  ]

// Service
class MyService {
  constructor(mid, mongoService) {}

  async init () {
    ...
  }
}

export default {
  dependencies,
  service: MyService,
}

La methode init est appelé automatique lors de la création de l'instance du service. Elle est asynchrone.

Get service

const serviceInstance = await mid.getService('mon-plugin:mon-service')

documentation Api.