如何处理请求、返回和成功,然后处理数据



我使用chi库在go中创建了一个新的端点。

端点处理数据的时间很长(最多1分钟),所以我想在收到http请求后立即返回http ok状态。

实现这一目标的正确方法是什么?

package main
func processRequest(w http.ResponseWriter, r *http.Request) {
// I would like to return ok status here

// here I would like to process data
}
func main() {
r := chi.NewRouter()
r.Post("/endpoint", processRequest())
}

使用一个程序来处理数据

func processRequest(w http.ResponseWriter, r *http.Request) {
// Write answer to request 

// Start a goroutine to process data
go processData()
}

相关内容

最新更新