From 56e6da6fada26c492fd81278474081a7d153c3b0 Mon Sep 17 00:00:00 2001 From: Joe Chen Date: Thu, 30 Nov 2023 20:24:14 -0500 Subject: [PATCH] session: publicize `HasChanged` method (#96) --- session.go | 7 +++---- type.go | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/session.go b/session.go index 267072d..8c7867b 100644 --- a/session.go +++ b/session.go @@ -32,9 +32,8 @@ type Session interface { Flush() // Encode encodes session data to binary. Encode() ([]byte, error) - - // hasChanged returns whether the session has changed. - hasChanged() bool + // HasChanged returns whether the session has changed. + HasChanged() bool } // CookieOptions contains options for setting HTTP cookies. @@ -193,7 +192,7 @@ func Sessioner(opts ...Options) flamego.Handler { c.MapTo(flash, (*Flash)(nil)) c.Next() - if sess.hasChanged() { + if sess.HasChanged() { err = store.Save(c.Request().Context(), sess) } else { err = store.Touch(c.Request().Context(), sess.ID()) diff --git a/type.go b/type.go index 25abc60..0dd1878 100644 --- a/type.go +++ b/type.go @@ -93,7 +93,7 @@ func (s *BaseSession) Encode() ([]byte, error) { return s.encoder(s.data) } -func (s *BaseSession) hasChanged() bool { +func (s *BaseSession) HasChanged() bool { s.lock.RLock() defer s.lock.RUnlock() return s.changed