ys memos

Blog

Rustで簡単なKVSを実装してみた ~5. main実装&使用~


rust

2023/11/04


  1. 概要
  2. 型定義など
  3. handler定義
  4. Query定義
  5. KvsServer実装
  6. main&使ってみる


KvsServerを利用するmain.rsと、その利用の様子を記載する。


src/main.rs
mod error;
mod handlers;
mod kvs;
mod query;
mod types;

#[tokio::main]
async fn main() -> error::KvsResult<()> {
    kvs::KvsServer::new().addr("0.0.0.0:8080").start().await
}

ncコマンドを使ってターミナルから利用してみた。

※ 見やすさのため改行を追加しています

$ nc -v 0.0.0.0 8080
Connection to 0.0.0.0 port 8080 [tcp/http-alt] succeeded!
GET x
Er key not found: "x"
SET x 10
Ok Succeed to insert
GET x
Ok 10
GET x 10
Er method must to have 1 payloads
SET x
Er method must to have 2 payloads
SET y 1
Ok Succeed to insert
GET y
Ok 1
GET x
Ok 10

いい感じ!


0.概要#おわりにに集約します。


0.概要#参考に集約します。

関連タグを探す