株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

actix-web で HelloWorld

下記ページを参考にして、 actix-web で Hello World を作った。

github.com

今後は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"
}

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.