Fiber (Go)

Fiber fonctionne sur Kavio sans aucune configuration particulière. Contrairement à Gin et Echo, Fiber repose sur fasthttp plutôt que net/http — une API différente, sans compatibilité http.Handler — mais ça n'a aucune incidence côté Kavio : Railpack ne voit qu'un binaire compilé, pas la bibliothèque HTTP utilisée en dessous.

Le port n'est pas injecté automatiquement

Railpack construit avec go build -ldflags="-w -s" -o out et démarre avec ./out — à lire vous-même via os.Getenv("PORT") :

port := os.Getenv("PORT")
if port == "" {
    port = "8080"
}
app.Listen("0.0.0.0:" + port)

Choisir sa version de Go

Sans rien préciser, Railpack lit la directive go 1.XX de votre go.mod. Pour forcer une version différente, la variable RAILPACK_GO_VERSION existe (voir la page Spring Boot pour le rappel du préfixe RAILPACK_ obligatoire sur toute variable de configuration Railpack).

Les fichiers statiques ne sont pas servis par défaut

Comme Gin et Echo, Fiber ne sert aucun fichier tant que vous ne l'avez pas déclaré :

app.Static("/style.css", "./style.css")

Ce qui n'est pas nécessaire

Vous n'avez rien à faire concernant :

  • Le gestionnaire de paquets — go.mod/go.sum suffisent.
  • Le disque applicatif — inscriptible sur Kavio, aucune redirection de fichiers à prévoir (utile si vous utilisez SQLite).