package main import ( "fmt" "log" "net/http" "encoding/json" ) var ( counter int64 ) func main() { http.HandleFunc("/OK", get_status) // Обработка запроса /OK http.HandleFunc("/Info", get_info) //Обработка запроса /Info log.Fatal(http.ListenAndServe("localhost:8000", nil)) // Адрес сервака } func get_status(w http.ResponseWriter, r *http.Request) { //Ставим наш заголовок в ответе на запрос как удачный w.WriteHeader(http.StatusOK) //Тип данных которые мы отправляем json формат w.Header().Set("Content-Type", "application/json") //map для прикола resp := make(map[string]string) //заносим данные в map , map - хэш таблица , то есть ключ - значение , так как ключ и значение стринг , заносим следующие данные resp["message"] = "Status OK" //Json Marshal нужен для преобразования в json объект jsonResp, err := json.Marshal(resp) //проверка на ошибку if err != nil { log.Fatalf("Error happened in JSON marshal. Err: %s", err) } //Отправили w.Write(jsonResp) } func get_info(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Vlad li 782\n") }