Skip to content

Стандартный 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 в структуру.

Все программы