Heim > Backend-Entwicklung > Golang > Wie greife ich in Go-HTML-Vorlagen auf den Anforderungskontext zu?

Wie greife ich in Go-HTML-Vorlagen auf den Anforderungskontext zu?

Mary-Kate Olsen
Freigeben: 2024-10-26 10:29:29
Original
231 Leute haben es durchsucht

How to Access Request Context in Go HTML Templates?

Anfragekontext in Go-Vorlagen

In Go-HTML-Vorlagen kann die Bestimmung von Benutzerrollen oder anderen anforderungsspezifischen Informationen eine Herausforderung sein. Man könnte versuchen, bedingte Fragmente zu verwenden wie:

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

Vorlagen haben jedoch keinen direkten Zugriff auf den Anforderungskontext. Gibt es einen alternativen Ansatz, um diese Funktionalität zu erreichen?

Die ideale Lösung würde den Anforderungskontext nutzen und komplexe Pipelines oder LogicFuncs überflüssig machen. Zum Beispiel:

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

Diese Struktur bettet sowohl Daten als auch Kontext ein und ermöglicht so die selektive Wiederverwendung gemeinsamer und abfragespezifischer Informationen.

Das obige ist der detaillierte Inhalt vonWie greife ich in Go-HTML-Vorlagen auf den Anforderungskontext zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage