Gorilla Mux를 사용하는 경로의 선택적 URL 변수
Gorilla Mux는 URL 변수로 경로를 정의할 수 있는 Go용 다목적 라우팅 패키지입니다. 그러나 선택적 URL 변수를 사용하여 경로를 생성하는 경우 기본 구문이 바로 눈에 띄지 않을 수 있습니다.
선택 변수가 없는 원래 경로
제공된 코드 기준 :
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
이 경로는 ID가 다음과 같은 형식으로 지정된 경우에만 페이지를 제공합니다. localhost:8080/view/1.
선택적 URL 변수 추가
선택적 변수를 허용하려면 변수 제약 조건 없이 경로에 대한 두 번째 핸들러를 등록하기만 하면 됩니다.
r.HandleFunc("/view", MakeHandler(ViewHandler))
이렇게 하면 지정된 ID가 있든 없든 경로에 액세스할 수 있습니다.
코드에서 옵션 변수 처리
핸들러 함수에서 요청 변수에 액세스할 때 옵션 변수가 있는지 확인하는 것이 중요합니다.
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Handle the case when the ID is not specified return } // Handle the case when the ID is specified
이 접근 방식을 구현하면 Gorilla Mux를 사용하여 선택적 URL 변수가 포함된 경로를 생성할 수 있으므로 다양한 시나리오를 처리하고 더욱 유연한 사용자 경험을 제공합니다.
위 내용은 Gorilla Mux에서 선택적 URL 변수를 사용하여 경로를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!