gin을 하다가 문뜩 보이는게 있었습니다. 바로 LoadHTMLGlob과 LoadHTMLFiles인데요. 2개의 차이는 과연 무엇일까요?
우선 2개의 메소드의 역할은 유사합니다. 특정 파일을 불러온다는 역할을 가지고 있는데요.
LoadHTMLGlob를 메소드를 보면 매개변수가 string형 1개만 받아오는데요.
사용법은 다음과 같이 사용합니다.
router.LoadHTMLGlob("templates/*.html")
즉, templates에 있는 html파일을 모두가져온다는 뜻입니다.
LoadHTMLFiles 메소드를 보면 매개변수가 string형 파일을 여러개 받는 것을 알 수 있습니다. 사용법은 다음과 같습니다.
router.LoadHTMLFiles("templates/footer.html",
"templates/header.html",
"templates/index.html",
"templates/about.html")
LoadHTMLGlob과 다른 점으로는 특정파일 1개를 따로따로 등록할 수 있는 점입니다. 각각 그 상황에서 사용하면 좋을 메소드를 선택하여 사용하시면 될 것 같습니다.
추가적으로 페이지를 로드하지 않은(위 메소드로 등록하지 않은) 페이지를 불러올려고 하면 500에러가 뜨므로 주의해주세요.