Open3

Rustのaxumを使用したtodoアプリ作成

DaikiDaiki

webアプリ開発で学ぶRust言語入門

という本の後半でaxumとsqlxを使用したtodoアプリチュートリアルがあったためメモ書き。
筆者はmacOS環境だったが、windows環境で実装していく流れをこのスクラップにつらつらと書いていく。

DaikiDaiki

前半のRustの文法などに関しては、他の書籍やbookに書いてある通りなので割愛。

P97のloggingのページで、RUST_LOG という環境変数を設定しながら実行するために下記のコマンドが書かれています。

$ RUST_LOG=debug cargo run

Powershellで上記のコードを実行するとエラーが発生する

$ RUST_LOG=debug cargo run
RUST_LOG=debug: The term 'RUST_LOG=debug' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

なので、まず環境変数を設定してからcargo runを実行するとうまくいく。

$ $env:RUST_LOG="debug"

その後

$ cargo run

すると 2023-07-13T00:36:14.763183Z DEBUG my_todo: listening on 127.0.0.1:3000とコンソールに表示される。

DaikiDaiki

APIの確認にPostmanを使用している。
Insomniaはよく分からなかった・・・
Postmanもそこまで使い込んでるわけじゃなかったから、POST確認する際の画像を添付しておく。

今回はJsonでのやりとりだったので、JSONを選択した。
ここをずっとTextにしてPOST内容を確認出来なかった・・・orz