fix(backend): fixed an issue in projects cache layer

This commit is contained in:
Alexander Zavorotynskiy 2023-08-09 10:50:53 +04:00
parent 9a1173e2d6
commit 5a59b7a1bb
2 changed files with 4 additions and 2 deletions

View file

@ -28,10 +28,10 @@ func (c *cacheImpl) Set(project *Project) error {
if err != nil {
return err
}
if _, err = c.db.Redis.Set(fmt.Sprintf("project:id:%d", project.ProjectID), projectBytes, time.Minute*10).Result(); err != nil {
if _, err = c.db.Redis.Set(fmt.Sprintf("project:id:%d", project.ProjectID), projectBytes, time.Minute*20).Result(); err != nil {
return err
}
if _, err = c.db.Redis.Set(fmt.Sprintf("project:key:%s", project.ProjectKey), projectBytes, time.Minute*10).Result(); err != nil {
if _, err = c.db.Redis.Set(fmt.Sprintf("project:key:%s", project.ProjectKey), projectBytes, time.Minute*20).Result(); err != nil {
return err
}
return nil

View file

@ -36,6 +36,7 @@ func (c *projectsImpl) GetProject(projectID uint32) (*Project, error) {
return proj.(*Project), nil
}
if proj, err := c.cache.GetByID(projectID); err == nil {
c.projectsByID.Set(projectID, proj)
return proj, nil
}
p, err := c.getProject(projectID)
@ -54,6 +55,7 @@ func (c *projectsImpl) GetProjectByKey(projectKey string) (*Project, error) {
return proj.(*Project), nil
}
if proj, err := c.cache.GetByKey(projectKey); err == nil {
c.projectsByKeys.Set(projectKey, proj)
return proj, nil
}
p, err := c.getProjectByKey(projectKey)