значения в хэше теперь обязательно срезы байт
parent
09fe783f4a
commit
a6d69b0d4e
|
@ -48,7 +48,7 @@ func MainPageHandler(app *models.App) http.HandlerFunc {
|
||||||
app.PagesCache.Set(models_pages.MainPageTmplName, pageData)
|
app.PagesCache.Set(models_pages.MainPageTmplName, pageData)
|
||||||
}
|
}
|
||||||
|
|
||||||
sendMainPage(w, pageData.([]byte))
|
sendMainPage(w, pageData)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ func PostPageHandler(app *models.App) http.HandlerFunc {
|
||||||
app.PagesCache.Set(postLink, pageData)
|
app.PagesCache.Set(postLink, pageData)
|
||||||
}
|
}
|
||||||
|
|
||||||
sendPostPage(w, pageData.([]byte))
|
sendPostPage(w, pageData)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ func PostsPageHandler(app *models.App) http.HandlerFunc {
|
||||||
app.PagesCache.Set(models_pages.PostsPageTmplName, pageData)
|
app.PagesCache.Set(models_pages.PostsPageTmplName, pageData)
|
||||||
}
|
}
|
||||||
|
|
||||||
sendPostsPage(w, pageData.([]byte))
|
sendPostsPage(w, pageData)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,22 +3,22 @@ package models
|
||||||
import "sync"
|
import "sync"
|
||||||
|
|
||||||
type Cache struct {
|
type Cache struct {
|
||||||
Data map[string]any
|
Data map[string][]byte
|
||||||
Mu sync.RWMutex
|
Mu sync.RWMutex
|
||||||
}
|
}
|
||||||
|
|
||||||
func initCache() *Cache {
|
func initCache() *Cache {
|
||||||
return &Cache{Data: make(map[string]any)}
|
return &Cache{Data: make(map[string][]byte)}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cache) Get(key string) (any, bool) {
|
func (c *Cache) Get(key string) ([]byte, bool) {
|
||||||
c.Mu.RLock()
|
c.Mu.RLock()
|
||||||
pageData, ok := c.Data[key]
|
pageData, ok := c.Data[key]
|
||||||
c.Mu.RUnlock()
|
c.Mu.RUnlock()
|
||||||
return pageData, ok
|
return pageData, ok
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cache) Set(key string, data any) {
|
func (c *Cache) Set(key string, data []byte) {
|
||||||
c.Mu.Lock()
|
c.Mu.Lock()
|
||||||
c.Data[key] = data
|
c.Data[key] = data
|
||||||
c.Mu.Unlock()
|
c.Mu.Unlock()
|
||||||
|
|
Loading…
Reference in New Issue