Стандартный Go HTTP client с NordRouter
go
payload := []byte(`{"model":"anthropic/claude-sonnet-4.6","messages":[{"role":"user","content":"Привет!"}]}`)
req, err := http.NewRequest(
http.MethodPost,
"https://nordrouter.com/v1/chat/completions",
bytes.NewReader(payload),
)
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer "+os.Getenv("NORDROUTER_API_KEY"))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 60 * time.Second}
resp, err := client.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
if resp.StatusCode != 200 { panic(string(body)) }
fmt.Println(string(body))В рабочем коде проверяйте ошибки ReadAll и разбирайте JSON в структуру.