Il framework Fiber per il linguaggio di programmazione Go offre un modo estremamente efficiente e semplice per costruire applicazioni web e API. Una delle sue funzionalità di base è la capacità di servire pagine HTML statiche, il che lo rende una scelta eccellente per progetti web che richiedono alta velocità e basso overhead. In questo articolo, esploreremo come configurare un progetto Fiber per servire pagine HTML statiche, passando dalla creazione di un nuovo progetto alla configurazione del server per servire i file statici.
Prima di tutto, assicurati di avere Go installato sulla tua macchina. Successivamente, puoi installare Fiber usando il comando go get
:
go get github.com/gofiber/fiber/v2
Una volta installato Fiber, puoi iniziare creando un nuovo file Go (ad esempio main.go
) e importare il pacchetto Fiber:
package main
import (
"github.com/gofiber/fiber/v2"
)
Successivamente, inizializza una nuova app Fiber nel tuo main.go
:
package main
import (
"github.com/gofiber/fiber/v2"
)
func main() {
app := fiber.New()
// Il tuo codice andrà qui
app.Listen(":3000")
}
Per servire pagine HTML statiche, Fiber offre un modo molto semplice per farlo utilizzando il middleware Static
. Questo middleware consente di servire file statici da una directory specificata. Ad esempio, se hai una directory chiamata public
contenente file HTML, CSS e JavaScript, puoi configurare il tuo server Fiber per servire questi file con una sola riga di codice:
package main
import (
"github.com/gofiber/fiber/v2"
)
func main() {
app := fiber.New()
// Servire i file nella directory `public`
app.Static("/", "./public")
app.Listen(":3000")
}
Con questa configurazione, se c'è un file chiamato index.html
nella tua directory public
, sarà accessibile navigando su http://localhost:3000/
. Tutti gli altri file statici nella directory public
saranno accessibili tramite il loro percorso relativo. Ad esempio, se hai un file styles.css
nella directory public/css
, sarà accessibile su http://localhost:3000/css/styles.css
.
Conclusioni
Servire pagine HTML statiche con Fiber è incredibilmente semplice, rendendo questo framework una scelta eccellente per progetti che necessitano di un server web leggero e veloce. La combinazione della velocità di Go e la semplicità di Fiber offre un'ottima piattaforma per lo sviluppo di applicazioni web.
Per ulteriori personalizzazioni e opzioni avanzate, ti incoraggio a consultare la documentazione ufficiale di Fiber. Questa guida introduttiva dovrebbe comunque darti una solida base per iniziare a servire contenuti statici con Fiber in modo efficace e efficiente.