From 1124bc6e9086e11c0ac33f2ba6dc2405dbe62677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=B1=CE=B7dr3=CE=B15=20=C9=AE=CE=B1=CE=B7=C9=A6=D6=85l?= =?UTF-8?q?=CA=903=CA=80?= Date: Mon, 11 Mar 2024 20:02:59 +0100 Subject: [PATCH] Setup circleci #7 --- README.md | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 8fafb2b..99426fb 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,41 @@ -[![CircleCI](https://img.shields.io/circleci/build/github/a6b8/dataExporter/main)]() ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) +[![CircleCI](https://img.shields.io/circleci/build/github/a6b8/continuousExporter/main)]() ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg) # Continuous Exporter This module helps efficiently process continuous incoming data packets. And depending on the `type`, it sends with the corresponding method. ## Features: -- Continuous processing of packets. -- Efficient separation of initialization and sending. - +- Integrieerte Warteschleife für die verschiedene Request arten. +- Internes Statemanagement +- Versenden von Daten per `get` Request als sogenannten Webhook, `post` Request mit Daten als `body`. Und `local` lokales abspeichern der Daten üauf der Festplatte. +- Optionales übergeben von modifizierten Headers zur Authentifizierung durch eine `Bearer` Token. ## Quickstart ``` npm i continuous-exporter ``` -Diese Beispiel erstellt über `sendDemoData()` +Diese Beispiel erstellt zeigt eine minimales Beispiel was über `setRoutes` eine Route erstellt und dann über `sendData` eine Request in die Warteschlange schickt und dann abarbeitet. ```js +import { Exporter } from 'continuous-exporter' + +const routes = [ + { + 'name': 'myRoute', + 'headers': { 'authentification': 'Bearer 123' }, + 'type': 'get', + 'url': 'http://localhost:3000/get', + 'concurrentRequests': 5, + 'delayInMs': 5000 + } +] + +const exporter = new Exporter() +exporter.setRoutes( { routes } ) +exporter.sendData( { + 'routeName': 'myRoute', + 'obj': { 'id': '1', 'foo': 'bar' } +} ) ``` @@ -25,8 +45,8 @@ Diese Beispiel erstellt über `sendDemoData()` - [Quickstart](#quickstart) - [Table of Contents](#table-of-contents) - [Routes](#routes) - - [Get](#get) - - [Post](#post) + - [Webhook (get)](#webhook-get) + - [Post Request](#post-request) - [Local](#local) - [Methods](#methods) - [constructor()](#constructor) @@ -41,13 +61,17 @@ Diese Beispiel erstellt über `sendDemoData()` ## Routes -### Get +Die initialisierung von Routes erfolgt über `setRoutes( { routes=[] })`. Es gibt zur Zeit 3 verschiedene Methoden die zum versenden genutzt werden können: -### Post +1. Webhook: Hier wird über einen `get` Request eine URL abgerufen und die Daten in der URL übergeben. +1. Post Request: Hier wurd über einen `post` Request die Daten als json object als `body` angehängt. +1. Local: Hier können die Daten in eine Folder abgelegt werden. -### Local +### Webhook (get) +### Post Request +### Local ## Methods