http ResponseWriter дублиран отговор golang

func main() {

  http.HandleFunc("/", foo)

  http.ListenAndServe(":3000", nil)
}

func foo(w http.ResponseWriter, r *http.Request) {

  s:= "name"

  fp := path.Join("templates", "index.html")

  tmpl, err := template.ParseFiles(fp)
  if err != nil {
    panic(err)
  }

  if  err := tmpl.Execute(w, s); err != nil {
    panic(err)
  }

  fmt.Println("successfull Operation!!")

}

Този код показва 2 "успешна операция!!" но когато добавя /home (http.HandleFunc("/home", foo)), не става. Искам да знам защо показва "успешна операция!!" два пъти. Благодаря ви предварително.


person abdel    schedule 30.04.2015    source източник
comment
Можете ли да посочите къде точно трябва да добавите /home (http.HandleFunc("/home", foo)), за да избегнете всякаква неяснота.   -  person user1978011    schedule 30.04.2015
comment
Просто запишете какви са заявките и ще видите какво се случва.   -  person JimB    schedule 30.04.2015


Отговори (1)


Тъй като модерните браузъри изпращат допълнителна заявка за /favicon.ico, която също се обработва от вашия / манипулатор на заявки.

Ако изпратите ping на вашия сървър с curl например, ще видите само една изпратена заявка:

 curl localhost:3000
person Soheil Hassas Yeganeh    schedule 30.04.2015