[Gin][Go] LoadHTMLGlob 과 LoadHTMLFiles의 차이

PersesTitan·2022년 7월 2일
0

Gin

목록 보기
4/7
post-thumbnail

gin을 하다가 문뜩 보이는게 있었습니다. 바로 LoadHTMLGlob과 LoadHTMLFiles인데요. 2개의 차이는 과연 무엇일까요?

우선 2개의 메소드의 역할은 유사합니다. 특정 파일을 불러온다는 역할을 가지고 있는데요.

LoadHTMLGlob

LoadHTMLGlob를 메소드를 보면 매개변수가 string형 1개만 받아오는데요.
사용법은 다음과 같이 사용합니다.

사용 예시

router.LoadHTMLGlob("templates/*.html")

즉, templates에 있는 html파일을 모두가져온다는 뜻입니다.

LoadHTMLFiles

LoadHTMLFiles 메소드를 보면 매개변수가 string형 파일을 여러개 받는 것을 알 수 있습니다. 사용법은 다음과 같습니다.

사용예시

router.LoadHTMLFiles("templates/footer.html",
	"templates/header.html",
	"templates/index.html",
	"templates/about.html")

LoadHTMLGlob과 다른 점으로는 특정파일 1개를 따로따로 등록할 수 있는 점입니다. 각각 그 상황에서 사용하면 좋을 메소드를 선택하여 사용하시면 될 것 같습니다.

추가적으로 페이지를 로드하지 않은(위 메소드로 등록하지 않은) 페이지를 불러올려고 하면 500에러가 뜨므로 주의해주세요.


깃허브 링크

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글