Moteur de règles V2 #40

Merged
wpetit merged 1 commits from rule-engine-2 into develop 2024-09-25 09:11:47 +02:00
Owner

Modification du fonctionnement du moteur de règles, dans l'optique principale d'éviter de réinterpréter les règles à chaque requête et de profiter de leur mise en cache.

Cette évolution modifie la signature de la majorité des méthodes disponibles dans le moteur de règles ! Pour faire court, les règles évoluent de la manière suivante:

Avant:

set_host(request.url.host)

Après:

set_host(ctx, vars.request.url.host)

Soit:

  1. L'introduction du paramètre ctx (une nouvelle variable globale), désormais nécessaire sur l'ensemble des méthodes agissant sur la requête/réponse en cours de traitement;
  2. Le passage de l'ensemble des variables sous le préfixe vars.

La documentation est mise à jour en correspondance: https://forge.cadoles.com/Cadoles/bouncer/src/branch/rule-engine-2/doc/fr/references/layers/rewriter.md#fonctions

Modification du fonctionnement du moteur de règles, dans l'optique principale d'éviter de réinterpréter les règles à chaque requête et de profiter de leur mise en cache. Cette évolution modifie la signature de la majorité des méthodes disponibles dans le moteur de règles ! Pour faire court, les règles évoluent de la manière suivante: **Avant**: ``` set_host(request.url.host) ``` **Après**: ``` set_host(ctx, vars.request.url.host) ``` Soit: 1. L'introduction du paramètre `ctx` (une nouvelle variable globale), désormais nécessaire sur l'ensemble des méthodes agissant sur la requête/réponse en cours de traitement; 2. Le passage de l'ensemble des variables sous le préfixe `vars`. La documentation est mise à jour en correspondance: https://forge.cadoles.com/Cadoles/bouncer/src/branch/rule-engine-2/doc/fr/references/layers/rewriter.md#fonctions
wpetit added 1 commit 2024-09-24 15:52:50 +02:00
feat: reusable rule engine to prevent memory reallocation
All checks were successful
Cadoles/bouncer/pipeline/head This commit looks good
Cadoles/bouncer/pipeline/pr-develop This commit looks good
0b361bc1a0
wpetit force-pushed rule-engine-2 from 0b361bc1a0 to fea0610346 2024-09-24 18:45:42 +02:00 Compare
wpetit changed title from WIP: Moteur de règles V2 to Moteur de règles V2 2024-09-25 09:11:22 +02:00
wpetit merged commit 0b032fccc9 into develop 2024-09-25 09:11:47 +02:00
wpetit deleted branch rule-engine-2 2024-09-25 09:11:48 +02:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Cadoles/bouncer#40
No description provided.