1

Google App Engine Goアプリケーションでhtmlテンプレートを使用してウェブページを表示する場合、渡されたデータや生のテンプレートがApp Engineを離れることはありますか、それとも最終的なhtml出力だけですか。たとえば、クラスがある場合

type Foo struct{
    Public string
    Secret string
}

引数のみを使用するテンプレートです{{.Public}}が、{{.Secret}}引数がアプリを離れることはありますか?同様に、を使用して引数が存在する場合に特別なデータを表示するテンプレートがある場合、{{.Secret}}引数が存在しない{{if .Secret}}...{{end}}ときにHTMLのその部分にアクセスする方法はあり{{.Secret}}ますか?

4

1 に答える 1

3

テンプレートを解析するのはGoプログラムです。これは、複数のGAEサーバーインスタンスで発生する可能性があります。GAEを離れることは、パブリックインターネットを介してHTTP / S接続を介して送信されることを意味すると仮定すると、いいえ-送信する出力は解析されたHTMLテンプレートです。

{{if .Secret}}クライアントが受け取る最終的なHTMLに含まれていない場合、そのパーツにアクセスすることはできません。

ただし、できることは、テンプレートとそれにエンコードされたデータセットをクライアントにgob送信JSONし、クライアントにテンプレートを解析させることです。

于 2012-09-14T11:00:57.343 に答える