2017-07-26 3 views
0

動的HTMLテンプレートで応答するルートを設定しました。Golangは、データが読み込まれるのを待つ間に静的な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テンプレートの静的部分を表示して、準備が整ったらページをShowWwResultShowHoursResultに設定する方法はありますか?

+0

「待ってください」というメッセージが表示されたリダイレクトページを送信することが最善の策だと思いますが、私はHTTPの専門家ではありません... –

答えて

2

いいえ、テンプレートを提供し、使用するデータを持つjsonを返すエンドポイントへのajax呼び出しを使用してテンプレートを作成することをお勧めします。

関連する問題