ホームページ >バックエンド開発 >Golang >Go HTML テンプレートでリクエスト コンテキストにアクセスするにはどうすればよいですか?

Go HTML テンプレートでリクエスト コンテキストにアクセスするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 10:29:29274ブラウズ

How to Access Request Context in Go HTML Templates?

Go テンプレートのリクエスト コンテキスト

Go HTML テンプレートでは、ユーザー ロールやその他のリクエスト固有の情報を決定するのが難しい場合があります。

{{if isUserAdmin}}
    <a href"/admin/nuke">Go to the big red nuclear button</a>
{{end}}

のような条件フラグメントを使用することもできますが、テンプレートにはリクエスト コンテキストへの直接アクセスがありません。この機能を実現する別のアプローチはありますか?

理想的なソリューションは、リクエスト コンテキストを活用し、複雑なパイプラインや LogicFunc の必要性を排除することです。例:

<code class="go">type TemplateData struct {
    Content *Content
    Context *Context
}</code>

この構造にはデータとコンテキストの両方が埋め込まれており、共有情報とクエリ固有の情報を選択的に再利用できます。

以上がGo HTML テンプレートでリクエスト コンテキストにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。