main.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package main
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. type StudentInfo struct {
  7. FullName string `json:"full_name"`
  8. Group string `json:"group"`
  9. }
  10. func main() {
  11. http.HandleFunc("/ok", func(w http.ResponseWriter, r *http.Request) {
  12. w.WriteHeader(http.StatusOK)
  13. fmt.Fprintln(w, "OK")
  14. })
  15. http.HandleFunc("/info", func(w http.ResponseWriter, r *http.Request) {
  16. student := StudentInfo{
  17. FullName: "Смолин Алексей Михайлович",
  18. Group: "712",
  19. }
  20. html := fmt.Sprintf(`
  21. <!DOCTYPE html>
  22. <html lang="en">
  23. <head>
  24. <meta charset="UTF-8">
  25. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  26. <title>Info Page</title>
  27. </head>
  28. <body>
  29. <h1>Информация о студенте</h1>
  30. <p><strong>ФИО:</strong> %s</p>
  31. <p><strong>Группа:</strong> %s</p>
  32. </body>
  33. </html>
  34. `, student.FullName, student.Group)
  35. w.Header().Set("Content-Type", "text/html")
  36. fmt.Fprintln(w, html)
  37. })
  38. fmt.Println("Server is running on http://localhost:8080")
  39. if err := http.ListenAndServe(":8080", nil); err != nil {
  40. fmt.Println("Error starting server:", err)
  41. }
  42. }