मैं कुछ वेब प्रोजेक्ट के लिए गोलांग रीवेल का उपयोग कर रहा हूं और मुझे अब तक 12 परियोजनाएं पसंद आईं। उन सभी में मेरे पास रिटर्न प्रकारों के कारण बहुत सी कोड रिडंडेंसी है। इन दो कार्यों को देखें:गोलांग में गतिशील प्रकार की संरचना कैसे वापस करें?
func (c Helper) Brands() []*models.Brand{
//do some select on rethinkdb and populate correct model
var brands []*models.Brand
rows.All(&brands)
return brands
}
func (c Helper) BlogPosts() []*models.Post{
//do some select on rethinkdb and populate correct model
var posts []*models.Post
rows.All(&posts)
return posts
}
जैसा कि आप देख सकते हैं कि वे दोनों एक ही प्रकार के डेटा (प्रकार संरचना) लौटाते हैं। मेरा विचार सिर्फ इस तरह स्ट्रिंग वर पारित करने के लिए किया गया था:
func (c Helper) ReturnModels(modelName string) []*interface{} {
//do rethinkdb select with modelName and return []*interface{} for modelName
}
इस तरह मैं के बजाय डेटा प्रकार लौट विभिन्न मॉडलों लेकिन एक ही डेटा प्रकार के लिए फिर से अधिक से अधिक एक ही बात करने के लिए सिर्फ एक सहायक हो सकता है।
मेरे प्रश्न हैं:
- यदि हाँ तुम मुझे सही डॉक्स
- नहीं हैं को इंगित कर सकते हैं सभी
- पर यह संभव है, मैं अपने जवाब :) वापस जाने के लिए और अधिक तो खुश हो जाएगा
सही रास्ते @ pregmatch +1 –