* use sync.pool for session

* added back to sync pool

* reverted change

* added a new line

* added back session object

* added back session object

* added back session object

* revert

* refactored into function

* added the session object back into the pool

* work in progress

* work in progress

* work in progress

* code review comments

Co-authored-by: Arjuna Marambe <arjunam@buildxact.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
Arjuna Marambe
2021-01-28 05:58:24 +11:00
коммит произвёл GitHub
родитель 7f8850398c
Коммит 5f16fc644a
8 изменённых файлов: 33 добавлений и 13 удалений

5
services/cache/lru.go поставляемый
Просмотреть файл

@@ -210,11 +210,6 @@ func (l *LRU) get(key string, value interface{}) error {
_, err := u.UnmarshalMsg(val)
*v = &u
return err
case **model.Session:
var s model.Session
_, err := s.UnmarshalMsg(val)
*v = &s
return err
case *map[string]*model.User:
var u model.UserMap
_, err := u.UnmarshalMsg(val)

4
services/cache/lru_test.go поставляемый
Просмотреть файл

@@ -227,9 +227,9 @@ func TestLRUMarshalUnMarshal(t *testing.T) {
err = l.Set("session", session)
require.Nil(t, err)
var s = &model.Session{}
err = l.Get("session", s)
var s *model.Session
err = l.Get("session", &s)
require.Nil(t, err)
require.Equal(t, session, s)