Echo (Go)

Echo fonctionne sur Kavio sans aucune configuration particulière — les mêmes constats que Gin s'appliquent, Railpack ne traite pas les frameworks Go différemment les uns des autres.

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"
}
e.Start("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, Echo ne sert aucun fichier tant que vous ne l'avez pas déclaré :

e.File("/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).