Bucketmap
Savoir comment Discord limite chaque route REST, et vérifier que votre proxy fait pareil.
Bucketmap, ce sont deux outils :
- Un index des 314 routes REST de Discord accessibles à un bot, avec ce que l'on sait de leur limite de débit : quel paramètre sépare leurs compteurs, si elles comptent dans la limite globale, comment leur bucket se recharge, et quelles routes le partagent.
- Un moteur qui parcourt ces routes dans un serveur de test, avec quelques requêtes chacune, et rapporte ce que chaque route a répondu et dans quel bucket elle est tombée. Lancez-le contre Discord, puis contre votre proxy, et comparez.
Utile si vous écrivez une bibliothèque Discord, faites tourner un proxy REST devant Discord (comme notre Nirn Proxy), construisez un simulateur de Discord, ou voulez simplement savoir comment une route est limitée.
Pour commencer
- Lancer le moteur sur un serveur de test ;
- tester un proxy et l'intégrer à votre CI ;
- utiliser l'index des routes, en JSON ou depuis Go.
Licence
Bucketmap est distribué sous licence AGPL v3 avec une exception de liaison : l'utiliser comme bibliothèque, ou le lancer contre votre API, votre proxy ou votre bot, n'impose rien à votre code. Les modifications de Bucketmap lui-même, utilisées publiquement, doivent être publiées sous AGPL v3. Le code source est sur GitHub.