Apache shenyu

Clone this repo:
  1. f552acb chore(ci): Replace archived actions-rs actions (#14) by Jacob Wujciak-Jens · 6 weeks ago main
  2. d72e801 Update publish.yml toolchain from stable to nightly version (#13) by DamonXue · 6 months ago
  3. 38f5092 Merge pull request #12 from apache/bugfix/fix_publish_error by aias00 · 6 months ago
  4. a8c826c [type:bugfix] fix publish error by liuhy · 6 months ago bugfix/fix_publish_error
  5. 62bd58e [type:bugfix] fix publish error by liuhy · 6 months ago

Apache ShenYu-Client-Rust

The Apache ShenYu Rust Client SDK is a Rust library for interacting with the Apache ShenYu gateway. This SDK allows you to easily integrate your Rust applications with the ShenYu gateway, providing a seamless way to manage and route your API requests.

Installation

To use the Apache ShenYu Rust Client SDK in your project, add the following dependencies to your Cargo.toml file:

[dependencies]
serde = "1.0.190"
serde_json = "1.0.80"
reqwest = "0.12.5"
axum = "0.5"
tokio = "1.39.3"
shenyu-client-rust = {version = "0.1.1", features = ["actix-web", "axum"] }

Usage

Below is an example of how to create an Axum service using ShenYuRouter and integrate it with the ShenYu Gateway.

Example

See examples.

This example demonstrates how to set up a basic Axum service using ShenYuRouter and register it with the ShenYu Gateway. health_handler and create_user_handler are simple asynchronous functions that handle HTTP requests.

License

This project is licensed under the Apache License 2.0. For more details, see the LICENSE file.