Highload-ручка над вычислением в 800 мс

ЗадачаMiddle30 минпроверка — Спринтнапиши код15-t005

Есть функция computeScore, которая эмулирует вызов тяжёлой модели и выполняется около 800 мс. Нужно обслуживать её через HTTP-ручку при нагрузке порядка 5000 запросов в секунду. Напишите код ручки с учётом высокой нагрузки.

main.gogo
1package main2 3import (4	"fmt"5	"math/rand"6	"net/http"7	"sync"8	"time"9)10 11func computeScore() int {12	time.Sleep(800 * time.Millisecond)13	return rand.Intn(100) - 5014}15 16func main() {17	http.HandleFunc("/forecast", func(w http.ResponseWriter, r *http.Request) {18		fmt.Fprintf(w, "{\"value\":%d}\n", computeScore())19	})20 21	http.ListenAndServe("localhost:9090", nil)22}
⌘ Enter — проверить