Pubblicare un'applicazione Go Fiber su Heroku
Poche settimane fa ho trasformato un’applicazione sviluppata con Node.js e Express.js in Go Fiber. L’applicazione è pubblicata tramite Heroku, che spesso utilizzo per i progetti personali.
Per semplificare il compito, ho creato un’applicazione minima in Go Fiber per capire il processo di pubblicazione su Heroku. Ho deciso di metterla a disposizione con licenza MIT su Github qui.
L’applicazione è:
- un esempio di come si crea un’applicazione web in Go usando Fiber che espone risorse statiche e delle API,
- un esempio di come configurare un’applicazione Go per Heroku.
Per la pubblicazione su Heroku, due sono gli aspetti importanti:
- Creare un file con nome
Procfile
nella cartella principale di progetto contenente
web: bin/heroku-go-sample
dove heroku-go-sample
è il nome del modulo configurato in go.mod
.
- Se si vuole utilizzare una versione di Go maggiore di quella proposta
di default da Heroku (attualmente la
1.12
) specificare il seguente “build constraint” nel filego.mod
:
// +heroku goVersion go1.17
go 1.17