Я получаю http код ошибки 405 при вызове службы gRPC из остальных клиентов.
Я попытался вызвать метод удаления с помощью клиента gRPC, он работает нормально (т.е. получает 200).
REST CLIENT
req, err = http.NewRequest("DELETE", fmt.Sprintf("%s%s", *address, "/v1/todo"), nil)
resp, err = http.DefaultClient.Do(req)
if err != nil {
log.Fatalf("failed to call DeleteAll method: %v", err)
}
bodyBytes, err = ioutil.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
body = fmt.Sprintf("failed read Delete response body: %v", err)
} else {
body = string(bodyBytes)
}
log.Printf("Delete response: Code=%d, Body=%s\n\n", resp.StatusCode, body)
Клиент gRPC
req6 := v1.DeleteAllRequest{
Api: apiVersion,
}
res6, err := c.DeleteAll(ctx, &req6)
if err != nil {
log.Fatalf("Delete failed: %v", err)
}
log.Printf("Delete all result: <%+v>\n\n", res6)
Ожидается, что функция удаления будет выполнена правильно и получит HTTP-ответ 200.