मैं गो के लिए बहुत नया हूं और अभी तक सब कुछ नहीं समझ पाया हूं। कई आधुनिक भाषाओं में Node.js, Angular, jQuery, PHP आप अतिरिक्त क्वेरी स्ट्रिंग मापदंडों के साथ एक GET अनुरोध कर सकते हैं।
गो में ऐसा करना काफी सरल नहीं है क्योंकि ऐसा लगता है, और मैं वास्तव में इसे अभी तक समझ नहीं पाया हूं। मैं वास्तव में उन अनुरोधों में से प्रत्येक के लिए एक स्ट्रिंग नहीं करना चाहता हूं जो मैं करना चाहता हूं।
यहाँ नमूना स्क्रिप्ट है:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil)
req.Header.Add("Accept", "application/json")
resp, err := client.Do(req)
if err != nil {
fmt.Println("Errored when sending request to the server")
return
}
defer resp.Body.Close()
resp_body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(resp.Status)
fmt.Println(string(resp_body))
}
इस उदाहरण में आप देख सकते हैं कि एक URL है, जिसे मूल्य के रूप में आपकी एपीआई कुंजी के साथ api_key के GET चर की आवश्यकता है। समस्या यह है कि यह कठिन कोड के रूप में हो जाता है:
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular?api_key=mySuperAwesomeApiKey", nil)
क्या इस क्वेरी स्ट्रिंग को गतिशील रूप से बनाने का कोई तरीका है ?? फिलहाल मुझे इस कदम से पहले एक वैध प्रतिक्रिया प्राप्त करने के लिए URL को इकट्ठा करने की आवश्यकता होगी।