Как остановить функцию обслуживания HTTP после одного запроса - PullRequest
0 голосов
/ 19 мая 2018

Для аутентификации пользователя с помощью сторонней службы мне нужно прослушать и ждать в локальном порту, чтобы я получил токен этой службой.

Как можно выйти из сервера после одного запроса?

Насколько я знаю, это возможно только с listenAndServer, но только для одного запроса

1 Ответ

0 голосов
/ 19 мая 2018

Благодаря @mkopriva я смог это сделать.

На самом деле это довольно просто, просто создайте объект сервера вручную, а затем вызовите s.Close () в функции-дескрипторе

s := &http.Server{
    Addr: "localhost:8085",
}
http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
    //do sth
    s.Close()
})
s.ListenAndServe()
//do sth else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...