main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. "encoding/json"
  7. )
  8. var (
  9. counter int64
  10. )
  11. func main() {
  12. http.HandleFunc("/OK", get_status) // Обработка запроса /OK
  13. http.HandleFunc("/Info", get_info) //Обработка запроса /Info
  14. log.Fatal(http.ListenAndServe("localhost:8000", nil)) // Адрес сервака
  15. }
  16. func get_status(w http.ResponseWriter, r *http.Request) {
  17. //Ставим наш заголовок в ответе на запрос как удачный
  18. w.WriteHeader(http.StatusOK)
  19. //Тип данных которые мы отправляем json формат
  20. w.Header().Set("Content-Type", "application/json")
  21. //map для прикола
  22. resp := make(map[string]string)
  23. //заносим данные в map , map - хэш таблица , то есть ключ - значение , так как ключ и значение стринг , заносим следующие данные
  24. resp["message"] = "Status OK"
  25. //Json Marshal нужен для преобразования в json объект
  26. jsonResp, err := json.Marshal(resp)
  27. //проверка на ошибку
  28. if err != nil {
  29. log.Fatalf("Error happened in JSON marshal. Err: %s", err)
  30. }
  31. //Отправили
  32. w.Write(jsonResp)
  33. }
  34. func get_info(w http.ResponseWriter, r *http.Request) {
  35. fmt.Fprintf(w, "Vlad li 782\n")
  36. }