컨텐츠로 건너뛰기

정적 파일 서빙

Gin은 정적 콘텐츠를 서빙하기 위한 세 가지 메서드를 제공합니다:

  • router.Static(relativePath, root) — 전체 디렉토리를 서빙합니다. relativePath로의 요청이 root 아래의 파일에 매핑됩니다. 예를 들어, router.Static("/assets", "./assets")./assets/style.css/assets/style.css에서 서빙합니다.
  • router.StaticFS(relativePath, fs)Static과 유사하지만 http.FileSystem 인터페이스를 받아 파일 해석 방식을 더 세밀하게 제어할 수 있습니다. 임베드된 파일시스템에서 파일을 서빙하거나 디렉토리 목록 동작을 커스터마이즈하려는 경우 사용하세요.
  • router.StaticFile(relativePath, filePath) — 단일 파일을 서빙합니다. /favicon.ico/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")
// 0.0.0.0:8080에서 수신 대기 및 서비스
router.Run(":8080")
}