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

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

Mary-Kate Olsen
リリース: 2024-10-26 10:29:29
オリジナル
272 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート