1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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")
- }
|