fix (backend): separate project-by-key cache from project-by-id one

This commit is contained in:
ShiKhu 2021-11-25 22:52:44 +01:00
parent 2189298e04
commit 3992fd2a23

View file

@ -1,6 +1,7 @@
package cache
import (
"log"
"time"
. "openreplay/backend/pkg/db/types"
)
@ -19,8 +20,8 @@ func (c *PGCache) GetProjectByKey(projectKey string) (*Project, error) {
if err != nil {
return nil, err
}
c.projects[ p.ProjectID ] = &ProjectMeta{ p, time.Now().Add(c.projectExpirationTimeout) }
c.projectsByKeys.Store(projectKey, c.projects[ p.ProjectID ])
//c.projects[ p.ProjectID ] = &ProjectMeta{ p, time.Now().Add(c.projectExpirationTimeout) }
c.projectsByKeys.Store(projectKey, p)
return p, nil
}
@ -36,7 +37,7 @@ func (c *PGCache) GetProject(projectID uint32) (*Project, error) {
return nil, err
}
c.projects[ projectID ] = &ProjectMeta{ p, time.Now().Add(c.projectExpirationTimeout) }
c.projectsByKeys.Store(p.ProjectKey, c.projects[ projectID ])
//c.projectsByKeys.Store(p.ProjectKey, c.projects[ projectID ])
return p, nil
}