moxitech-gzb/internal/dashboard/dashboard.go

37 lines
1.1 KiB
Go
Raw Normal View History

2024-10-23 04:51:07 +07:00
package dashboard
import (
"fmt"
"html/template"
"net/http"
)
// StartServer запускает HTTP сервер с тестовой ручкой
func StartServer() {
// Определяем тестовую ручку
http.HandleFunc("/setup", TestHandler)
// Указываем порт, на котором будет работать сервер
port := ":9090"
fmt.Printf("Сервер запущен на http://localhost%s\n", port)
// Запускаем сервер
if err := http.ListenAndServe(port, nil); err != nil {
fmt.Printf("Ошибка при запуске сервера: %s\n", err)
}
}
func TestHandler(w http.ResponseWriter, r *http.Request) {
// Загружаем HTML шаблон
tmpl, err := template.ParseFiles("template.html")
if err != nil {
http.Error(w, "Ошибка загрузки шаблона", http.StatusInternalServerError)
return
}
// Отправляем HTML на клиент
if err := tmpl.Execute(w, nil); err != nil {
http.Error(w, "Ошибка при выполнении шаблона", http.StatusInternalServerError)
}
}