Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
package main
import ( "fmt" "net/http" "time" )
var ( a, b = 0, 1 requestCount = 0 )
func fib(n int) int { if n < 2 { return n } return fib(n-1) + fib(n-2) }
func StartServer(t time.Duration) { http.HandleFunc("/fibonacci", FibonacciHandler) http.HandleFunc("/metrics", MetricsHandler) http.ListenAndServe(":8080", nil) }
func FibonacciHandler(w http.ResponseWriter, r *http.Request) { current := a a, b = b, a+b requestCount++ fmt.Fprintf(w, "%d", current) }
func MetricsHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "rpc_duration_milliseconds_count %d", requestCount) }
func main() { StartServer(10 * time.Second) }
Этот веб-сервер будет отвечать на запросы по адресу /fibonacci, возвращая числа Фибоначчи, и на запросы по адресу /metrics, возвращая количество запросов, которые были сделаны за число Фибоначчи.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.