@VadimRublev
Изучаю Go, + фронт (ванильный).

Как правильно объявить функцию с ответом-сообщением Go-сервера?

Как правильно сделать отдельной функцией отправку ответа Go-сервером?
w.Header().Add("keyValue", "value")   // Специальный заголовок HTTP-ответа сервера.
    var dataResp = "Произошёл сбой."
    var formatTextRespon, _ = template.New("dataRespons").Parse("{{ .}}")
    formatTextRespon.Execute(w, dataResp)
    return

Вот "keyValue", "value" надо передать в переменной. Как это сделать? И какой тип данных переменной?
И вообще...
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Klars
ну, если простой вариант
можно так

func main() {
http.HandleFunc("/", myResponseFunction) //сетишь функцию, которая отработает на запрос
}

// myResponseFunction, которая вернется по запросу /
func myResponseFunction(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html; charset=utf-8") // сетишь header . Add, Del, Get Set методы для хедеров

t, err := template.ParseFiles("template.html")
if err != nil {
fmt.Fprintf(w, "Unable to load template")
}

user := User {
Id: 1,
Name: "Basta",
Email: "Basta@gmail.com",
Phone: "Basta009"
}

t.Execute(w, user) //execute-ишь темплейт
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы