Skip to content

Instantly share code, notes, and snippets.

@AlbanMinassian
Created June 28, 2021 15:32
Show Gist options
  • Save AlbanMinassian/4dfc952cda483a4153a522a70840e196 to your computer and use it in GitHub Desktop.
Save AlbanMinassian/4dfc952cda483a4153a522a70840e196 to your computer and use it in GitHub Desktop.
Comprendre l'architecture hexagonale en 5 minutes - adaptateurs avancés - index.mjs
// index.ts
import fs from "fs";
import pg from "pg";
import axios from "axios";
import logger from "logger";
import IData from "services/mon_premier_service.IData.t.ds"
import IAdapters from "services/mon_premier_service.IAdapters.t.ds"
import IResult from "services/mon_premier_service.IResult.t.ds"
import mon_premier_service from "services/mon_premier_service.ts"
const datas: IData = { "name": "world" };
const adapters: IAdapters = {
"lire_un_fichier": function(argData) { fs.readFile(argData); return true; },
"mettre_a_jour_la_base_de_données": function(argData) { pg.update(argData); return true; },
"appeller_un_service_post": function(argData) { axios.post(argData); return true; },
"logger": function(argData) { logger(argData); return true; }
};
const result: IResult = mon_premier_service(datas, adapters);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment