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.
- Framework web — routing, middlewares (security
headers, CORS, CSRF, rate limiting), sessions, auth (
Protected()), fichiers statiques, et les points d'entrée serveur HTTP / HTTPS. - Installation — le binaire
mosaic serveet les quatre façons de déployer, plusamc package addpour la bibliothèque. - Configuration — le schéma de fichier
mosaic serve([[site]]/[[proxy]]) et la référence complètemosaic.toml/MOSAIC_*: chaque section, clé, défaut et statut.
import Amalgame.Web
WebApp.New()
.Get("/", ctx => HttpResponse.New().Html("<h1>Bonjour Mosaic</h1>"))
.ServeHttps(443, "/etc/ssl/cert.pem", "/etc/ssl/key.pem")