githubEdit

rocket-launchRoadmap to Webhooked v1.0

The roadmap to stable version

Key Objectives

circle-info

All objectives comes from feedback, suggestions and personal knowledge. You can discuss the v1.0 directly on GitHubarrow-up-right.

πŸ• Response Headers - TO DO

Allow editing headers in the response of webhooks with formatting feature.

πŸ• Prometheus Metrics - TO DO

πŸ• Allow customize rate limit error response - TO DO

# Example
  errorResponse:
    statusCode: 429
    body: |
      {
        "error": {
          "code": "RATE_LIMIT_EXCEEDED",
          "message": "Too many requests. Please retry after {{ .ResetTime }}",
          "limit": {{ .Limit }},
          "window": {{ .Window }},
          "retry_after": {{ .RetryAfter }}
        }
      }

πŸ• Send back ratelimit information on headers - TO DO

Rate limit information in response headers:

πŸ• Per wbhook throttling - TO DO

Different limits based on paths:

πŸ• Advanced Throttling - TO DO

Different limits for different times:

πŸ• Allow custom metrics labels - TO DO

πŸ• [STORAGE][Redis] Allow formatting and valuable of key - TO DO

πŸ• [STORAGE][Redis] Allow usage of redis clusters (nodes) - TO DO

πŸ• [STORAGE][Redis] Allow setting the command used - TO DO

πŸ• [STORAGE][Redis] Allow passing TTL - TO DO

πŸ• [STORAGE][Redis] Retry mechanism - TO DO

πŸ• [STORAGE][Postgres] Allow formatting and valuable of query - TO DO

πŸ• [STORAGE][Postgres] Allow connection pooling - TO DO

πŸ• [STORAGE][Postgres] Retry mechanism - TO DO

πŸ• [STORAGE][RabbitMQ] Allow formatting and valuable of queue name - TO DO

πŸ• [STORAGE][RabbitMQ] Allow passing args / headers - TO DO

βœ… Function Library - DONE

Use an external library (selected sprout) to provide a complete list of tempalte functions

circle-check

Last updated