summaryrefslogblamecommitdiff
path: root/middleware/session/memstore.go
blob: d8cb9580cab68d6ea91a35d7d12648625cdd0374 (plain) (tree)
1
2
3
4
5
6
7
8
9
10


               






                         
                                                     

                                          
                                   

         
                       

 
                                                                  




                                       
                                                      



                                 
package session

import (
	"sync"
)

type MemoryStore struct {
	store sync.Map
}

func (s *MemoryStore) Load(sessionID string) Values {
	val, ok := s.store.Load(sessionID)
	if ok {
		return val.(Values)
	}

	return Values{}
}

func (s *MemoryStore) Save(sessionID string, value Values) error {
	s.store.Store(sessionID, value)

	return nil
}

func (s *MemoryStore) Remove(sessionID string) error {
	s.store.Delete(sessionID)

	return nil
}