1 ポイント 投稿者 gg5823 3 시간 전 | まだコメントはありません。 | WhatsAppで共有

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;  
}  

まだコメントはありません。

まだコメントはありません。