2016-07-28 2 views

ответ

1

Тот же вопрос был размещен на Google Groups, это решение есть:

func PrintUser(w http.ResponseWriter, r *http.Request) { 
     user := r.FormValue("user") 

     pass := r.FormValue("pass") 

     if user == "" || pass == "" { 
       fmt.Fprintf(w, "Missing username or password") 
       return 
     } 
     fmt.Fprintf(w, "Hi %s!", user) //I doubt you want to print the password. 
} 

source

6

После того, как вы разобрали запрос, вы всегда можете проверить тип значения параметра равным это нулевое значение этого типа.

Например, вы можете использовать «запятую, хорошо» идиома проверить параметры запроса:

u, err := url.Parse("http://google.com/search?q=term") 
if err != nil { 
    log.Fatal(err) 
} 
q := u.Query() 
if _, ok := q["q"]; ok { 
    // process q 
} 
Смежные вопросы