下記ページを参考にして、 actix-web
で Hello World を作った。
今後はDBに接続して、下記を参考にしつつ最も近い値を返すように変更していく。
how-to-make-stock-trading-system.dogwood008.com
メインのプログラム
// main.rs use actix_web::{get, web, App, HttpServer, Responder}; #[get("/{code}/{datetime}/index.html")] async fn index(web::Path((code, datetime)): web::Path<(String, String)>) -> impl Responder { format!("{{\"code\":\"{}\", \"datetime\":\"{}\"}}", code, datetime) } #[actix_web::main] async fn main() -> std::io::Result<()> { HttpServer::new(|| App::new().service(index)) .bind("127.0.0.1:8080")? .run() .await }
# Cargo.toml [package] name = "time_and_sales_deliver" version = "0.1.0" edition = "2018" authors = ["dogwood008"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] actix-web = "3"
出力
$ curl localhost:8080/7974/2021-09-22T12:34:56+09:00/index.html | jq { "code": "7974", "datetime": "2021-09-22T12:34:56+09:00" }