FrançaisEnglish

Mosaic

Mosaic est la stack web d'Amalgame — et on peut la faire tourner de deux façons. Comme serveur : on installe le binaire mosaic pré-compilé, on écrit un mosaic.toml, et mosaic serve — N sites, HTTPS / ACME automatique, middlewares, et un reverse proxy / load balancer, sans aucun code Amalgame (façon nginx/Caddy). Ou comme bibliothèque : le package amalgame-web plus la couche HTTP / TLS, quand on veut écrire ses propres handlers.

import Amalgame.Web

WebApp.New()
    .Get("/", ctx => HttpResponse.New().Html("<h1>Bonjour Mosaic</h1>"))
    .ServeHttps(443, "/etc/ssl/cert.pem", "/etc/ssl/key.pem")