import "sync"
type Session struct {...}
type SessionStorage struct {
sync.Mutex
sessions map[string]Session
...
}
func (s *SessionStorage) Get(id string) (Session, bool) {
s.Lock()
v, ok := s.sessions[id]
s.Unlock()
return v, ok
}
func (s *SessionStorage) Set(id string, session Session) {
s.Lock()
s.sessions[id] = session
s.Unlock()
}
...
Get(...)
), или в Go это атомарная операция?