Drogonフレームワークにおけるコントローラー実装とデータベース操作の基礎

DrogonはC++で構築された高速なWebアプリケーションフレームワークです。本記事では、コントローラーの作成方法と、MySQLデータベースへの非同期接続およびクエリ実行の手順を解説します。 1. コントローラーの生成 DrogonのCLIツールであるdrogon_ctlを使用してコントローラーを生成します。以下のコマンドで、指定した名前空間にコントローラークラスを作成可能 ...

7月29日 02:43 投稿

Dockerを使用したDrogon開発環境の構築:Windows 10、Linux、Mac対応

2023年10月13日14:52:26 本環境:Windows 10 Pro 22H2、カーネルバージョン19045.2965 Windows、Linux、Macに直接開発環境を構築するのは少し複雑です。以前はDrogon公式イメージが提供されていなかったため、Dockerイメージの登場は非常に便利になりました。最近になってようやく対応が開始されました。 Docker Desktopのインストール Windowsの仮想化には2つの選択肢 ...

6月7日 22:55 投稿

Drogon ORMでの安全なページネーション実装とJSON入力チェック

HTTPリクエストからJSONオブジェクトを取得する際、事前にヌルチェックを行わないとセグメンテーションフォールトが発生する可能性があります。 if (!req->getJsonObject()) { throw std::invalid_argument("リクエストボディに有効なJSONが含まれていません"); } auto jsonInput = req->getJsonObject(); DrogonのORM Mapperクラスは、SQL制約(limit, offsetなど ...

5月23日 23:39 投稿