#sqlx #axum #redis #integration #level #trace #log-level

axum-kit

Streamline the integration and usage of Axum with SQLx and Redis

4 releases

new 0.2.0 Nov 25, 2024
0.1.2 Nov 22, 2024
0.1.1 Nov 20, 2024
0.1.0 Nov 20, 2024

#1481 in Database interfaces

Download history 496/week @ 2024-11-20

496 downloads per month

MIT license

27KB
506 lines

axum-kit

GitHub CI Crates.io Documentation

Streamline the integration and usage of Axum with SQLx and Redis.

Without further ado, please see the demo.

Usage

To use axum-kit, add the following to your Cargo.toml:

[dependencies]
axum-kit = { version = "0.2.0", features = ["postgres", "redis"] }

Example Configuration File

[general]
listen = "0.0.0.0:8000"

[logger]
# Log levels: trace > debug > info > warn > error
# trace: Very detailed debugging information.
# debug: General debugging information.
# info: Normal operational information.
# warn: Potential issues.
# error: Serious problems.
level = "debug"
# writer options:
# file: Logs to "directory/file_name_prefix.year-month-day".
# stdout: Logs to console.
writer = "file"
directory = "./log"
file_name_prefix = "axum_kit.log"

[postgres]
url = "postgres://postgres:@127.0.0.1:5432/postgres"
max_connections = 10
min_connections = 1
acquire_timeout = 30
idle_timeout = 600
max_lifetime = 1800

[redis]
url = "redis://127.0.0.1:6379"

License

This project is licensed under the MIT license.

Dependencies

~16–30MB
~469K SLoC