CWIST : un framework web qui vous redonne le plaisir de développer
(github.com/Religiya-Serdtsa)CWIST est une bibliothèque encore expérimentale, mais conçue pour vous redonner le plaisir de développer.
L’utilisation d’une base de données, les métriques ou encore des fonctionnalités comme le TLS moderne se ramènent à une seule ligne de fonction et quelques structures.
Ce n’est ni aussi flexible qu’un framework web complexe, ni capable de garantir la productivité de Flask.
Mais ici, la structure est visible.
Voir la structure signifie que, pour celles et ceux qui veulent débuter le développement uniquement avec le langage C, les ressources et la représentation mentale peuvent correspondre trait pour trait.
CWIST n’a pas pour objectif de battre Java Spring ou Flask. En revanche, nous pouvons vous assurer que CWIST peut vous redonner le plaisir de développer.
#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;
}
Aucun commentaire pour le moment.