extism-pdk 1.4.1

Extism Plug-in Development Kit (PDK) for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
#![no_main]

use std::collections::HashMap;

use extism_pdk::*;

#[plugin_fn]
pub fn http_get(Json(req): Json<HttpRequest>) -> FnResult<Json<HashMap<String, String>>> {
    info!("Request to: {}", req.url);
    let res = http::request::<()>(&req, None)?;
    Ok(Json(res.headers().clone()))
}