Как сделать так, чтобы при отправке post запроса в функцию, в которой есть цикл страница не дожидалась окончания цикла и обновлялся счетчик отправленных сообщений? Читал, что нужно использовать ajax, но так и не разобрался как написать лучше.
general.go
if r.Method == http.MethodPost {
for i, number := range numbers[:messageCount] {
err := utils.SendMessage(session, number, message)
if err != nil {
log.Fatalf("Error while sending message: %s\n", err)
} else {
logMessage := fmt.Sprintf("%d. Отправлено сообщение: [%s - %s]", i, number, sessionName)
fmt.Println(logMessage)
sleepTime := time.Duration(delay) * time.Second
time.Sleep(sleepTime)
}
}
}
index.html
<form action="/send_messages" method="post">
...
<button type="submit" class="btn btn-primary">Запустить</button>
</form>