Crates.io | google-cloud-service-flows |
lib.rs | google-cloud-service-flows |
version | 0.1.0 |
source | src |
created_at | 2023-07-06 07:12:20.769338 |
updated_at | 2023-07-06 07:12:20.769338 |
description | Google Cloud service integration for flows.network |
homepage | |
repository | |
max_upload_size | |
id | 909642 |
size | 13,491 |
This is a library for using Cloud Vision in your flow function for flows.network.
use cloud_vision_flows::text_detection;
use lambda_flows::{request_received, send_response};
#[no_mangle]
pub fn run() {
request_received(|_qry, body| {
let text = text_detection(String::from_utf8(body).unwrap());
match text {
Ok(r) => send_response(
200,
vec![(
String::from("content-type"),
String::from("text/plain; charset=UTF-8"),
)],
r.as_bytes().to_vec(),
),
Err(e) => send_response(
500,
vec![(
String::from("content-type"),
String::from("text/plain; charset=UTF-8"),
)],
e.as_bytes().to_vec(),
),
}
});
}
The raw body of the request of this lambda function will be passed to text_detection
then the function respond with the detected text.
The whole document is here.