Gorilla Mux에서는 핸들러를 여러 경로로 등록하여 선택적 URL 변수를 정의할 수 있습니다.
예를 들어 , 다음 경로를 고려하십시오.
func main() { r := mux.NewRouter() r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler)) // Add a second handler for the optional URL variable r.HandleFunc("/view", MakeHandler(ViewHandler)) http.Handle("/", r) http.ListenAndServe(":8080", nil) }
첫 번째 경로는 정수 ID가 있는 URL과 일치합니다. 두 번째 경로는 id 변수가 없는 URL과 일치합니다.
요청에서 변수에 액세스할 때 선택적 변수가 있는지 확인하세요.
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Directory listing or some other action without an ID return } // Specific view with the ID
핸들러를 두 번 등록하여, 두 가지 시나리오, 즉 선택적 id 변수가 있는 URL과 없는 URL을 모두 처리할 수 있습니다.
위 내용은 Gorilla Mux에서 선택적 URL 변수를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!