Tôi còn khá mới với cờ vây và chưa hiểu rõ mọi thứ. Trong nhiều ngôn ngữ hiện đại Node.js, Angular, jQuery, PHP, bạn có thể thực hiện yêu cầu GET với các tham số chuỗi truy vấn bổ sung.
Thực hiện điều này trong cờ vây không hề đơn giản và tôi thực sự chưa thể tìm ra. Tôi thực sự không muốn phải nối một chuỗi cho mỗi yêu cầu mà tôi muốn thực hiện.
Đây là kịch bản mẫu:
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))
}
Trong ví dụ này, bạn có thể thấy có một URL yêu cầu biến GET của api_key với khóa api của bạn làm giá trị. Vấn đề là điều này trở nên khó được mã hóa dưới dạng:
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular?api_key=mySuperAwesomeApiKey", nil)
Có cách nào để xây dựng chuỗi truy vấn này một cách động không ?? Hiện tại, tôi sẽ cần phải tập hợp URL trước bước này để nhận được phản hồi hợp lệ.