Servindo arquivos estáticos
O Gin fornece três métodos para servir conteúdo estático:
router.Static(relativePath, root)— Serve um diretório inteiro. Requisições pararelativePathsão mapeadas para arquivos sobroot. Por exemplo,router.Static("/assets", "./assets")serve./assets/style.cssem/assets/style.css.router.StaticFS(relativePath, fs)— ComoStatic, mas aceita uma interfacehttp.FileSystem, dando mais controle sobre como os arquivos são resolvidos. Use quando precisar servir arquivos de um sistema de arquivos incorporado ou quiser personalizar o comportamento de listagem de diretórios.router.StaticFile(relativePath, filePath)— Serve um único arquivo. Útil para endpoints como/favicon.icoou/robots.txt.
package main
import ( "net/http"
"github.com/gin-gonic/gin")
func main() { router := gin.Default() router.Static("/assets", "./assets") router.StaticFS("/more_static", http.Dir("my_file_system")) router.StaticFile("/favicon.ico", "./resources/favicon.ico")
// Listen and serve on 0.0.0.0:8080 router.Run(":8080")}