Skip to content

Commit

Permalink
Setup circleci #7
Browse files Browse the repository at this point in the history
  • Loading branch information
a6b8 committed Mar 11, 2024
1 parent d1dd517 commit 1124bc6
Showing 1 changed file with 34 additions and 10 deletions.
44 changes: 34 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -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' }
} )
```


Expand All @@ -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)
Expand All @@ -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
Expand Down

0 comments on commit 1124bc6

Please sign in to comment.