@Kagtaviy

Как правильно объявить переменную, что бы все функции имели к ней доступ?

Здравствуйте, есть функция
func checksession() {
	session, err := store.Get(r, "infoUs")
	if err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
	}
}

Потом я хочу оперировать с session
func RenderMainAdmin(w http.ResponseWriter, r *http.Request) {
	id := session.Values["id"]
	if id == nil {
		fmt.Println("Nil")
		http.Redirect(w, r, "/, http.StatusSeeOther)
		return
	} else {
                 fmt.Println("Id", id)
         }
}

Но это не работает так-как нужно создать глобальную переменную.
Вопрос, как правильно объявить session что бы все функции имели к нему доступ?
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
var session *sessions.Session
/*-------------------------------------------------------*/
func checksession() {
    var err error
    session, err = store.Get(r, "infoUs")
    if err != nil {
        http.Error(w, err.Error(), http.StatusInternalServerError)
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы