2023/11/04
目次
- 概要
- 型定義など
- handler定義
- Query定義
- KvsServer実装
- 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.概要#参考に集約します。