diff --git a/session.go b/session.go index d82c7cad..7e8b19cb 100644 --- a/session.go +++ b/session.go @@ -139,7 +139,7 @@ func newSession(engine *Engine) *Session { sessionType: engineSession, } if engine.logSessionID { - ctx = context.WithValue(engine.defaultContext, sessionID, session) + session.ctx = context.WithValue(session.ctx, sessionID, session) } return session } @@ -171,6 +171,10 @@ func (session *Session) db() *core.DB { return session.engine.db } +func (session *Session) Engine() *Engine { + return session.engine +} + func (session *Session) getQueryer() core.Queryer { if session.tx != nil { return session.tx