Я ищу эффективный способ чтения заголовков HTTP из текстового файла, который впоследствии будет отправлен с запросом HTTP.Рассмотрим следующий код (который в настоящее время содержит базовые функции запросов net / http):
func MakeRequest(target string, method string) {
client := &http.Client{}
req, _ := http.NewRequest(method, target, nil)
//Headers manually..
req.Header.Add("If-None-Match", `some value`)
response, _ := client.Do(req)
body, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(body))
}
Я начал с использования ioutil.ReadFile, например:
func main() {
data, _ := ioutil.ReadFile("/opt/tests/req.txt")
fmt.Print(string(data))
}
Но, взяв этот текст, разбивэто с помощью некоторого индикатора (скажем, ":"), а затем размещение информации в заголовке req.Header.Add ("var1", "var2") выглядит как перебор.
Вопрос: Есть ли лучший способ отправить HTTP-запросы с заголовками из текстового файла в go?