У меня есть функция Azure, которая использует специальный обработчик, написанный на Go. Все работало нормально до пятницы, а теперь запросы появляются с пустыми телами запросов и отсутствующими заголовками? Кто-нибудь еще испытал это?
Обработчик Go действительно прост ...
func main() {
httpInvokerPort, exists := os.LookupEnv("FUNCTIONS_HTTPWORKER_PORT")
if exists {
log.Printf("FUNCTIONS_HTTPWORKER_PORT: %s\n", httpInvokerPort)
}
mux := http.NewServeMux()
mux.HandleFunc("/sign", httpTriggerHandler)
log.Println("Go server Listening...on httpInvokerPort:", httpInvokerPort)
log.Fatal(http.ListenAndServe(":"+httpInvokerPort, mux))
}
И функция обработчика:
func httpTriggerHandler(w http.ResponseWriter, r *http.Request) {
spew.Dump(r)
// other app logic
}
С конца прошлой недели , сообщение показывает пустое тело запроса (где должно быть JSON) и несколько отсутствующих заголовков. Я ничего не менял в коде и не вижу каких-либо серьезных изменений в службе Azure Functions.
Я выполнил некоторые действия по устранению неполадок, в том числе установил исходящий MITM, чтобы убедиться, что запрос оставляет мою машину в хорошем состоянии, и все в порядке. Я также пробовал выполнить повторное развертывание в других регионах Azure.