गो टेम्प्लेट में अनुरोध संदर्भ का उपयोग करना
गो टेम्प्लेट में, आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां आपको ट्रिगरिंग अनुरोध से जानकारी तक पहुंचने की आवश्यकता होती है, जैसे कि यह निर्धारित करना कि क्या वर्तमान उपयोगकर्ता एक प्रशासक है। हालाँकि, टेम्प्लेट में अनुरोध संदर्भ के बारे में अंतर्निहित जागरूकता का अभाव है। . इसमें एक पाइपलाइन वैरिएबल बनाना शामिल है जिसमें प्रासंगिक संदर्भ जानकारी शामिल है और फिर इसे टेम्पलेट के भीतर एक्सेस करना शामिल है। उदाहरण के लिए:
TemplateData struct टाइप करें { IsUserAdmin बूल } func हैंडलर(w http.ResponseWriter, r *http.Request) { isUserAdmin := isAdmin(r) डेटा := TemplateData{IsUserAdmin: isUserAdmin} t.निष्पादित करें(w, डेटा) }
टेम्पलेट के भीतर:{{if .IsUserAdmin}} बड़े लाल परमाणु बटन पर जाएं {{end}}type TemplateData struct {
IsUserAdmin bool
}
func handler(w http.ResponseWriter, r *http.Request) {
isUserAdmin := isAdmin(r)
data := TemplateData{IsUserAdmin: isUserAdmin}
t.Execute(w, data)
}
एंबेडिंग संदर्भ{{if .IsUserAdmin}} Go to the big red nuclear button {{end}}
टेम्पलेटडेटा संरचना टाइप करें { डेटा इंटरफ़ेस{} प्रसंग *http.अनुरोध }
टेम्पलेट के भीतर:{{if .Context.IsAdmin}} बड़े लाल परमाणु बटन पर जाएं {{end}}type TemplateData struct {
IsUserAdmin bool
}
func handler(w http.ResponseWriter, r *http.Request) {
isUserAdmin := isAdmin(r)
data := TemplateData{IsUserAdmin: isUserAdmin}
t.Execute(w, data)
}
फ़नल विधि{{if .Context.IsAdmin}} Go to the big red nuclear button {{end}}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3