@Bynov

Как использовать переменную из main.go в другом пакете?

Здравствуйте!
Я только начал изучать Golang, возник вопрос.
У меня есть 2 файла в 2 разных пакетах, упрощенная версия ниже:
package main:
func main() {
        var globalSessions, _ = session.NewManager("memory", conf)
        go globalSessions.GC()
}

package admin:
func test(){
         sess, _ := globalSessions.SessionStart(c.Ctx.ResponseWriter, c.Ctx.Request)
}

Вопрос в чем, как получить доступ к переменной globalSessions, объявленной в main?
Читал мануалы, гуглил, как-то не могу найти ответ. И сам что-то додуматься не могу.
Спасибо за помощь!
  • Вопрос задан
  • 443 просмотра
Решения вопроса 1
fdhadzh
@fdhadzh
Perfectionist with deadlines
Так у Вас вряд ли получится, но есть такой вариант:

admin.go:
var GlobalSessions *session.Manager

func test(){
    sess, _ := GlobalSessions.SessionStart(c.Ctx.ResponseWriter, c.Ctx.Request)
}


main.go:
func main() {
    var globalSessions, _ = session.NewManager("memory", conf)
    go globalSessions.GC()
    
    admin.GlobalSessions = globalSessions
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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