Для того чтобы при вызове метода GET возвращался ответ "ОК" в формате JSON, вам потребуется использовать язык программирования Go и стандартную библиотеку "net/http".
Вот пример кода, который демонстрирует, как достичь нужного результата:
package main import ( "encoding/json" "net/http" ) type Response struct { Status string `json:"status"` } func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { response := Response{Status: "OK"} json.NewEncoder(w).Encode(response) }) http.ListenAndServe(":8080", nil) }
В этом примере мы создаем структуру Response
, в которой определяется поле Status
типа string
. Затем мы создаем функцию-обработчик, которая будет вызываться при каждом входящем HTTP-запросе на "/" пути. Внутри этой функции мы создаем экземпляр Response
со значением "OK" для поля Status
и кодируем его в формат JSON с помощью json.NewEncoder(w).Encode(response)
. Это приведет к тому, что ответ будет отправлен клиенту в формате JSON с полем "status": "OK"
.
Наконец, мы вызываем http.ListenAndServe(":8080", nil)
, чтобы запустить HTTP-сервер на порту 8080 и слушать входящие запросы.
Чтобы протестировать этот код, вы можете запустить его и отправить GET-запрос (например, с помощью программы curl или веб-браузера) на адрес http://localhost:8080/
. В ответе вы должны увидеть JSON-объект {"status": "OK"}
.
Обратите внимание, что в этом примере используется стандартная библиотека "net/http" Go. Она обеспечивает базовую функциональность для разработки сервера, и вы можете настроить его дальше, добавляя обработчики для других путей или методов HTTP.