Tester un proxy
Comparer deux séries
Lancez une série contre Discord, une autre contre le proxy, puis comparez :
bucketmap run -guild GUILD_ID -users USER1,USER2,USER3,USER4 -report direct.json
bucketmap run -api http://localhost:8080/api/v10 -guild GUILD_ID -users USER1,USER2,USER3,USER4 -report proxied.json
bucketmap compare direct.json proxied.json
Le proxy est conforme quand chaque étape a répondu de la même façon et que rien ne s'est heurté à un 429 à travers lui. La même méthode vaut pour tout ce qui se fait passer pour Discord, comme un simulateur.
C'est ainsi que nous vérifions notre fork de Nirn Proxy.
Dans la CI
Appelez le workflow réutilisable conformance depuis votre dépôt. Il lance le moteur et publie le rapport :
.github/workflows/bucketmap.yml
jobs:
bucketmap:
uses: FCAgreatgoals/bucketmap/.github/workflows/conformance.yml@main
with:
api: https://discord.com/api/v10 # ou votre proxy
secrets:
token: ${{ secrets.BUCKETMAP_TOKEN }}
guild: ${{ secrets.BUCKETMAP_GUILD }}
users: ${{ secrets.BUCKETMAP_USERS }} # quatre identifiants séparés par des virgules