Updated static pages to use db
This commit is contained in:
@@ -52,6 +52,25 @@ func (c *CachedSiteRepository) GetSite(id string) (*models.Site, error) {
|
||||
return s, nil
|
||||
}
|
||||
|
||||
func (c *CachedSiteRepository) GetSiteByDomain(domain string) (*models.Site, error) {
|
||||
c.mu.RLock()
|
||||
if s, ok := c.sites[domain]; ok {
|
||||
c.mu.RUnlock()
|
||||
return s, nil
|
||||
}
|
||||
c.mu.RUnlock()
|
||||
|
||||
s, err := c.inner.GetSiteByDomain(domain)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
c.mu.Lock()
|
||||
c.sites[domain] = s
|
||||
c.mu.Unlock()
|
||||
return s, nil
|
||||
}
|
||||
|
||||
func (c *CachedSiteRepository) ListSites() ([]models.Site, error) {
|
||||
c.mu.RLock()
|
||||
if c.siteListValid {
|
||||
|
||||
Reference in New Issue
Block a user