정적 파일 서빙
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")}