Skip to content

feat: implement Kong basic rate limiting plugin management#22

Merged
shibbirmcc merged 2 commits intomasterfrom
feature/kong-basic-rate-limiting
Aug 25, 2025
Merged

feat: implement Kong basic rate limiting plugin management#22
shibbirmcc merged 2 commits intomasterfrom
feature/kong-basic-rate-limiting

Conversation

@IamSupun
Copy link
Collaborator

  • Add comprehensive CRUD operations for Kong Community Edition rate limiting plugins
  • Support all scopes: global, service, route, and consumer
  • Include time-based limits: second, minute, hour, day, month, year
  • Support Redis configuration for distributed rate limiting
  • Add 6 MCP tools: create, get, update, delete rate limiting plugins + general plugin management
  • Include 18 comprehensive unit tests with 89% coverage on rate limiting module
  • Update tools configuration and documentation
  • Focus on Community Edition compatibility (removed Enterprise-only advanced features)
  • Achieve 94% overall test coverage with 104/106 tests passing

@IamSupun IamSupun requested a review from shibbirmcc August 25, 2025 09:08
IamSupun and others added 2 commits August 25, 2025 12:04
- Add comprehensive CRUD operations for Kong Community Edition rate limiting plugins
- Support all scopes: global, service, route, and consumer
- Include time-based limits: second, minute, hour, day, month, year
- Support Redis configuration for distributed rate limiting
- Add 6 MCP tools: create, get, update, delete rate limiting plugins + general plugin management
- Include 18 comprehensive unit tests with 89% coverage on rate limiting module
- Update tools configuration and documentation
- Focus on Community Edition compatibility (removed Enterprise-only advanced features)
- Achieve 94% overall test coverage with 104/106 tests passing
… tests

- Fix Black code formatting issues across multiple files
- Fix import sorting with isort
- Fix mypy type checking errors by adding proper type guards
- Remove all references to non-existent advanced rate limiting functions
- Clean up test fixtures and remove commented test classes
- Fix JSON configuration format in tools_config.json
- Ensure all linting checks (black, isort, flake8, mypy) pass successfully

This commit ensures the codebase passes all local CI checks including
formatting, linting, and type checking requirements.
@shibbirmcc shibbirmcc force-pushed the feature/kong-basic-rate-limiting branch from fe93079 to 6152c4c Compare August 25, 2025 10:16
@shibbirmcc shibbirmcc merged commit 9cb1505 into master Aug 25, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants