https://github.com/line/req-shield
The Req-Shield is a lib that regulates the cache-based requests an application receives in terms of request-collapsing
https://github.com/line/req-shield
Last synced: 10 months ago
JSON representation
The Req-Shield is a lib that regulates the cache-based requests an application receives in terms of request-collapsing
- Host: GitHub
- URL: https://github.com/line/req-shield
- Owner: line
- License: apache-2.0
- Created: 2024-09-12T05:40:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-08T10:45:09.000Z (about 1 year ago)
- Last Synced: 2025-06-08T08:07:28.595Z (about 1 year ago)
- Language: Kotlin
- Homepage: https://github.com/line/req-shield/wiki/What-is-Req-Shield
- Size: 251 KB
- Stars: 15
- Watchers: 3
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: support/build.gradle.kts
Awesome Lists containing this project
README
**req-shield has not yet been published to the maven repository, please be patient.**
---
Visit [the github wiki](https://github.com/line/req-shield/wiki/What-is-Req-Shield) for more information.
# Req-Shield
A lib that regulates the cache-based requests an application receives in terms of request-collapsing.
## Requirements
- Java 8 or later if you are a user.
- Kotlin 1.8 or later if you are a user.
- (If link this lib with Spring) Spring Boot 2.7 (Spring Framework 5.3) or later if you are a user.
## Usage
- Choose from the following based on your platform (There is a detailed explanation in the wiki.)
`implementation("com.linecorp.cse.reqshield:core:{version}")`
`implementation("com.linecorp.cse.reqshield:core-reactor:{version}")`
`implementation("com.linecorp.cse.reqshield:core-kotlin-coroutine:{version}")`
`implementation("com.linecorp.cse.reqshield:core-spring:{version}")`
`implementation("com.linecorp.cse.reqshield:core-spring-webflux:{version}")`
`implementation("com.linecorp.cse.reqshield:core-spring-webflux-kotlin-coroutine:{version}")`
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to
change.
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for contributing to Req-Shield.
## LICENSE
Apache License 2.0
## How to reach us
- File an issue in [the issue tracker](https://github.com/line/req-shield/issues) to report a bug or suggest an
idea.