Resposta direta
Em Go, net/http é suficiente para reproduzir a chamada observada: construa POST, Content-Type, Authorization Bearer e um JSON com model e messages.
Pré-requisitos e passos
- Leia a chave com os.Getenv e valide o valor antes do request.
- Use json.Marshal para montar o corpo e http.NewRequest para a URL final.
- Feche o response body e registre status e bytes sem incluir o header secreto.
Exemplo copiável
payload := []byte(`{"model":"deepseek-v4-flash","messages":[{"role":"user","content":"ok"}]}`)
req, err := http.NewRequest(http.MethodPost, "https://api.mandapi.com/v1/chat/completions", bytes.NewReader(payload))
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer "+os.Getenv("MANDAPI_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { log.Fatal(err) }
defer resp.Body.Close()
fmt.Println(resp.Status)
Como conferir o resultado
O exemplo verifica o transporte HTTP e não uma biblioteca de alto nível ou todos os endpoints do gateway.
