testlaba.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. func mainPageHandler(w http.ResponseWriter, r *http.Request) {
  7. // Отправляем HTML-код главной страницы с ссылками
  8. fmt.Fprintln(w, `<html>
  9. <head><title>Главная страница</title></head>
  10. <body>
  11. <h1>Добро пожаловать!</h1>
  12. <ul>
  13. <li><a href="/OK">Страница OK</a></li>
  14. <li><a href="/Info">Страница Info</a></li>
  15. </ul>
  16. </body>
  17. </html>`)
  18. }
  19. func okHandler(w http.ResponseWriter, r *http.Request) {
  20. w.WriteHeader(http.StatusOK) // Отправляем статус 200
  21. fmt.Fprintln(w, "OK") // Отправляем текст "OK"
  22. }
  23. func infoHandler(w http.ResponseWriter, r *http.Request) {
  24. w.WriteHeader(http.StatusOK) // Отправляем статус 200
  25. // Отправляем информацию о студенте
  26. info := "ФИО: Аникин Илья Дмитриевич, Группа: 714"
  27. fmt.Fprintln(w, info)
  28. }
  29. func main() {
  30. http.HandleFunc("/", mainPageHandler) // Обработка главной страницы
  31. http.HandleFunc("/OK", okHandler) // Обработка запроса на /OK
  32. http.HandleFunc("/Info", infoHandler) // Обработка запроса на /Info
  33. port := ":8080" // Добавил ради красоты
  34. fmt.Printf("Запуск сервера на порту %s...\n", port)
  35. if err := http.ListenAndServe(port, nil); err != nil {
  36. fmt.Println("Ошибка при запуске сервера:", err)
  37. }
  38. }