Http Golang在等待加载数据时显示静态HTML模板

Http Golang在等待加载数据时显示静态HTML模板,http,go,dynamic,go-html-template,Http,Go,Dynamic,Go Html Template,我设置了一个路由,它用动态HTML模板响应 package main import ( "net/http" "html/template" ) func index(w http.ResponseWriter, r *http.Request) { showWwResult, _ := GetWw() showHoursResult, _ := GetHours() type Data struct { ShowWwResult

我设置了一个路由,它用动态HTML模板响应

package main

import (
    "net/http"
    "html/template"
)

func index(w http.ResponseWriter, r *http.Request) {
    showWwResult, _ := GetWw()
    showHoursResult, _ := GetHours()

    type Data struct {
        ShowWwResult   []IssueResult
        ShowHoursResult Page
    }

    data := Data{showWwResult, showHoursResult}

    var templates = template.Must(template.ParseFiles("templates/index.html", "templates/ww.html", "templates/hours.html"))
    templates.ExecuteTemplate(w, "indexPage", data)
}
我的问题是,收集数据需要很长时间,页面在呈现HTML之前等待数据返回


当我等待
GetWw()
GetHours()
完成时,如何让它返回一些东西或任何东西?是否有任何方法可以显示HTML模板的静态部分,然后在页面准备好后使用
showwresult
ShowHoursResult
填充页面?

否,最好的方法是为模板提供服务,然后使用ajax调用填充该模板,该端点返回包含您想要使用的数据的json。

否,最好的方法是为模板提供服务,然后使用ajax调用将其填充到一个端点,该端点返回json和您想要使用的数据。

我认为最好的方法是为带有“请等待”消息的重定向页面提供服务,但我不是HTTP专家……我认为最好的方法是为带有“请等待”消息的重定向页面提供服务,但我不是HTTP专家。。。