CWIST:楽しい開発を再び皆さんの手に取り戻すWebフレームワーク
(github.com/Religiya-Serdtsa)CWISTはまだ実験的ですが、楽しい開発を皆さんに取り戻すためのライブラリです。
DB利用、メトリクス、最新のTLSといった機能は、1行の関数やいくつかの構造体に還元されます。
これは複雑なWebフレームワークほど柔軟ではなく、Flaskほどの生産性を保証するものでもありません。
しかし、これは構造が見えます。
構造が見えるということは、C言語だけで開発を始めたい方にとって、資料と頭の中の構想が一対一で対応できるということです。
CWISTはJava SpringやFlaskに勝つことを目標にしていません。しかしCWISTが皆さんに開発の楽しさを取り戻せることは保証します。
#include <cwist/app.h>
static void hello(cwist_http_request *req, cwist_http_response * res) {
(void)req;
cwist_sstring_assign(res->body, "Hello from CWIST!");
}
int main(void) {
cwist_app *app = cwist_app_create();
/* Post-Quantum TLS (hybrid X25519MLKEM768) */
cwist_app_use_pqc_layer(app, true);
/* Observability endpoints */
cwist_app_enable_metrics(app);
cwist_app_enable_healthz(app);
/* Auto-detect PostgreSQL / MySQL / MariaDB on localhost */
cwist_app_auto_rdbms(app, 5432);
/* Routes */
cwist_app_get(app, "/", hello);
cwist_app_listen(app, 8080);
cwist_app_destroy(app);
return 0;
}
まだコメントはありません。