सभी आवश्यक तर्क प्रदान करने के बावजूद, JSON के पैरामीटर के रूप में डेटारिस्पॉन्स स्ट्रक्चर को पास करते समय कंपाइलर अत्यधिक तर्कों के बारे में एक त्रुटि संदेश फेंकता है। ).
प्रदान किया गया कोड अंश DataResponse संरचना का एक उदाहरण बनाने और इसे JSON() फ़ंक्शन के पैरामीटर के रूप में पास करने का प्रयास करता है। हालाँकि, कंपाइलर एक त्रुटि उत्पन्न करता है जो दर्शाता है कि बहुत सारे तर्क दिए गए हैं।
type DataResponse struct {
Status int `json:"status"`
Data interface{} `json:"data"`
}
func GetUser(rw http.ResponseWriter, req *http.Request, ps httprouter.Params) {
user := models.User{}
resp := DataResponse(200, user)
JSON(rw, resp)
}
त्रुटि संरचना आरंभीकरण के लिए गलत सिंटैक्स के कारण होती है। घुंघराले ब्रेसिज़ के चारों ओर का स्थान घुंघराले ब्रेसिज़ का उपयोग करके संरचना आरंभीकरण के बजाय एक फ़ंक्शन कॉल को दर्शाता है। समस्या को हल करने के लिए, कोड को इस प्रकार बदलें:
resp := DataResponse{200, user}
घुंघराले ब्रेसिज़ का उपयोग यह सुनिश्चित करता है कि कोड प्रदान किए गए डेटारिस्पॉन्स संरचना को सही ढंग से प्रारंभ करता है तर्क. कंपाइलर अब बहुत अधिक तर्कों के बारे में शिकायत नहीं करेगा।
यह संशोधन सुनिश्चित करता है कि कंपाइलर स्ट्रक्चर इनिशियलाइज़ेशन के रूप में कोड की सटीक पहचान करता है और डेटारेस्पॉन्स स्ट्रक्चर को JSON() फ़ंक्शन के पैरामीटर के रूप में सही ढंग से उपयोग करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3