Программа будет ждать 1-го ListenAndServe()
, пока не возникнет какая-либо ошибка.Потому что метод ListenAndServe()
работает вечно.Таким образом, ваш второй сервер никогда не запустится, пока выполнение не перейдет к следующему ListenAndServe()
.Поэтому используйте go
перед оператором 1-го сервера:
router := createServer()
loginServer := createLoginServerMock()
go func() {
if err := http.ListenAndServe(":9333", loginServer); err != nil {
log.Fatal("login server err: ", err)
}
}()
if err := http.ListenAndServe(":9444", router); err != nil {
log.Fatal("test server err: ", err)
}
Затем получите доступ к вашим loginServer
в http://localhost:9333 и testServer
в http://localhost:9444.