Я использую fasthttp
, чтобы сделать HTTP-сервер в Go. Когда пользователь посещает определенный маршрут, скажем /foo
Я хочу запустить очень долго выполняемое задание (например, 10м +), но немедленно ответить на запрос. Эта длительная задача должна продолжаться в фоновом режиме до тех пор, пока она не завершится, даже если функция вернется или пользователь прервет соединение.
Какой лучший способ сделать это в Go?
Насколько я могу сказать, Goroutines, вероятно, не правильная вещь, потому что они предназначены для короткого выполнения асинхронного кода, или я ошибаюсь в этом?