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

Go 如何处理请求、返回和成功,然后处理数据,go,Go,我使用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 mai

我使用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())
}

使用goroutine来处理数据

func processRequest(w http.ResponseWriter,r*http.Request){
//写下对请求的答复
//启动goroutine以处理数据
go processData()
}

使用goroutine。