매개 변수가 정의되지 않은 상황을 처리하고 싶습니다.변수가 정의되지 않은 경우 Mux가 반환합니까?
import (
// ...
"github.com/gorilla/mux"
)
func main() {
router := mux.NewRouter()
router.HandleFunc("/connect", Connect).Methods("POST")
log.Fatal(http.ListenAndServe(":7777", router))
}
// ...
func Connect(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
if params["password"] == nil {
fmt.Println("login without password")
} else {
fmt.Println("login with password")
}
}
는 또한
이에 대한 올바른 구문은 무엇입니까 if !params["ssid"] {
를 시도?
curl -H 'Content-Type: application/json' -d '{"ssid":"wifi"}' -X POST http://localhost:7777/connect
ssid
이 필요하지만 password
는 선택 사항입니다 : mux.Vars(r)
와
전에서 포스트 PARAMS을 포착하기 위해 노력하고있어.
어떤 프레임 워크/라이브러리를 사용하고 있습니까? mux.Vars는 무엇을 반환합니까? – Howl
@ CeriseLimón 캡처하려고하는 매개 변수로 질문을 업데이트했습니다. –
@Howl https://github.com/gorilla/mux를 사용하고 있습니다. –