Всем привет, пытаюсь запустить сервак, с кодом ниже.
Сервер на Ubuntu, Наружу открывается все через NGINX
1. Если запустить код через "go run ." снаружи видно сайт с шаблонами, все как надо.
2. Если звернуть код в service - снаружи ошибка,
"Страница недоступна
Сайт IP не отправил данных.
ERR_EMPTY_RESPONSE
"
3. Без HTML шаблонов все ок.
Сами шаблоны лежат в root/go/servicename где и бинарник
В чем может быть ошибка?
Пример возвращаемых значений
Сервер на Ubuntu, Наружу открывается все через NGINX
1. Если запустить код через "go run ." снаружи видно сайт с шаблонами, все как надо.
2. Если звернуть код в service - снаружи ошибка,
"Страница недоступна
Сайт IP не отправил данных.
ERR_EMPTY_RESPONSE
"
3. Без HTML шаблонов все ок.
Сами шаблоны лежат в root/go/servicename где и бинарник
В чем может быть ошибка?
C-подобный:
package main
import (
"log"
"net/http"
a "obm/prilas/adminka"
)
func main() {
mux := http.NewServeMux()
//mux.HandleFunc("/snippet/create", createSnippet)
// Инициализируем FileServer, он будет обрабатывать
// HTTP-запросы к статическим файлам из папки "./ui/static".
// Обратите внимание, что переданный в функцию http.Dir путь
// является относительным корневой папке проекта
fileServer := http.FileServer(http.Dir("./ui/static/"))
// Используем функцию mux.Handle() для регистрации обработчика для
// всех запросов, которые начинаются с "/static/". Мы убираем
// префикс "/static" перед тем как запрос достигнет http.FileServer
mux.Handle("/static/", http.StripPrefix("/static", fileServer))
// Телега-данные
//mux.HandleFunc("/usermessages", a.GetMessageFromTlg) // Это страница приема данных
// Админка
mux.HandleFunc("/", a.IndexPage) // Главная админки
mux.HandleFunc("/test", a.Test) // Главная админки
mux.HandleFunc("/login", a.LoginForm) // Форма входа в админку
mux.HandleFunc("/restore", a.RestoreForm) // Форма восстановления доступа
mux.HandleFunc("/newuser", a.NewUserForm) // Форма добавления пользователя
//mux.HandleFunc("/loginauth", a.Auth) // Обработчик входа в админку
//mux.HandleFunc("/logout", a.Logout) // Обработчик выхода с админки
//mux.HandleFunc("/restoreauth", a.Logout) // Обработчик восстановления пароля
//mux.HandleFunc("/newuserauth", a.Logout) // Обработчик создания нового пользователя
log.Println("Запуск веб-сервера на http://127.0.0.1:9990")
err := http.ListenAndServe(":9990", mux)
log.Fatal(err)
}
Пример возвращаемых значений
C-подобный:
func IndexPage(w http.ResponseWriter, r *http.Request) {
// Шаблон используемый для начала
var tpl = template.Must(template.ParseFiles("tpls/indexpage.html")) // Шаблон используемый
returnRequest.Error = "no_error" // Изначальная ошибка
// Возврат данных
tpl.Execute(w, returnRequest)
}
Последнее редактирование модератором: