>백엔드 개발 >Golang >Gorilla Mux를 사용하여 루트 URL에서 정적 콘텐츠를 제공하는 방법은 무엇입니까?

Gorilla Mux를 사용하여 루트 URL에서 정적 콘텐츠를 제공하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-01 08:36:10521검색

How to Serve Static Content from a Root URL Using Gorilla Mux?

Gorilla Mux를 사용하여 루트 URL의 정적 콘텐츠 제공

Gorilla 툴킷의 mux 패키지를 활용하여 Go 웹에서 URL을 관리하려는 경우 섬기는 사람. 그러나 하위 디렉터리 내의 정적 파일을 제공할 수 없어 404가 발생하는 문제가 발생합니다.

해결책:

이 문제를 해결하는 열쇠는 제공된 PathPrefix 기능입니다. mux 패키지로. 이 함수를 사용하여 코드를 수정하는 방법은 다음과 같습니다.

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/search/{searchTerm}", Search)
    r.HandleFunc("/load/{dataId}", Load)
    r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/")))
    http.ListenAndServe(":8100", r)
}

PathPrefix 함수를 추가하고 "/"로 설정하면 루트 URL이 "정적" 디렉터리의 정적 파일을 효과적으로 제공하게 됩니다. 이렇게 하면 "js" 및 "css" 디렉터리를 포함하여 "static" 내의 하위 디렉터리에 액세스할 수 있습니다.

웹 브라우저에서 루트 URL(http://localhost:8100)에 액세스하면 index. html은 예상대로 전달됩니다. 또한 index.html에 링크된 JS 및 CSS 파일에 액세스하여 404 오류를 해결하고 웹페이지가 완전히 로드되도록 할 수 있습니다.

위 내용은 Gorilla Mux를 사용하여 루트 URL에서 정적 콘텐츠를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.