Pubblicare un'applicazione Go Fiber su Heroku

Pubblicato il 03/01/2022

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:

  1. 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.

  1. 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 file go.mod:
// +heroku goVersion go1.17
go 1.17
  • I contenuti di questo articolo sono rilasciati con licenza CC-BY 4.0
  • Eventuali spezzoni di codice presentati seguono, dove non dichiarato, licenza MIT