Назад | Перейти на главную страницу

Простой HTTP-тест Go

У вас есть базовый HTTP-сервер Go:

    package main

import (
   "log"
   "net/http"
)

type Server struct{}

func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
   w.WriteHeader(http.StatusOK)
   w.Header().Set("Content-Type", "application/json")
   w.Write([]byte(`{"message": "hello world"}`))
}

func main() {
   s := &Server{}
   http.Handle("/", s)
   log.Fatal(http.ListenAndServe(":8080", nil))
}

Мне нужно создать один тест - убедиться, что мы получаем правильную строку, когда попадаем в корневой URL.