tgin 0.1.0

Universal traffic glue: a Rust construction kit for gateways — HTTP, Telegram bots, RabbitMQ, Kafka, WebSocket tunnels
Documentation
use tgin::Tgin;
use tgin::batteries::egress::rabbitmq::RabbitmqEgress;
use tgin::batteries::ingress::http::HttpIngress;
use tgin::shared::rabbitmq::Rabbit;
use tgin::shared::server::HttpServer;

#[tokio::main]
async fn main() {
    let server = HttpServer::new("0.0.0.0:8080");
    let rabbit = Rabbit::new("amqp://guest:guest@127.0.0.1:5672");

    Tgin::new()
        .serve(server.clone())
        .pipeline(
            HttpIngress::post(&server, "/ingest"),
            RabbitmqEgress::new(&rabbit, "", "events"),
        )
        .run()
        .await;
}