Аннотации GO не работают. Экран ничего не показывает под {{.User.name}}Html

Программисты Html
Ответить
Anonymous
 Аннотации GO не работают. Экран ничего не показывает под {{.User.name}}

Сообщение Anonymous »

Я хочу использовать пакет objx go, чтобы получить имя пользователя файла cookie и передать его в html с помощью аннотаций, но на экране ничего не отображается под {{.User.name}}.

Код: Выделить всё

--callback--
authCookieValue := objx.New(map[string]interface{}{
"name": user.Name(),
}).MustBase64()
http.SetCookie(w, &http.Cookie{
Name: "auth",
Value: authCookieValue,
Path: "/"})
log.Printf("user.name",user.Name())
w.Header()["Location"]=[]string{"/chat"}
w.WriteHeader(http.StatusTemporaryRedirect)

Код: Выделить всё

--serveHTTP--
func (t *templateHandler)  ServeHTTP(w http.ResponseWriter, r *http.Request){
....
data := map[string]interface{}{
"Host": r.Host,
}
if authCookie, err := r.Cookie("auth"); err == nil {
log.Printf("authCookie",authCookie)
data["UserData"] = objx.MustFromBase64(authCookie.Value)
}
t.templ.Execute(w,r)

Код: Выделить всё

--html--

{{.UserData.name}}:




result
Ожидаемое поведение
Пожалуйста, помогите нам.
Мне удалось подтвердить, что authCookie и имя пользователя были получены путем установки журнала.

Код: Выделить всё

2023/06/19 09:16:20 authCookie%!(EXTRA *http.Cookie=auth=eyJuYW1lIjoiZ2F0ZSBnYXRlIn0=)
2023/06/19 09:16:26 user.name%!(EXTRA string=gate gate)
2023/06/19 09:16:26 authCookie%!(EXTRA *http.Cookie=auth=eyJuYW1lIjoiZ2F0ZSBnYXRlIn0=)

Проблема решена

Подробнее здесь: https://stackoverflow.com/questions/765 ... -user-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»