37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
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)
|
||
}
|
||
}
|