значения в хэше теперь обязательно срезы байт

posts
serr 2025-04-19 01:36:27 +03:00
parent 09fe783f4a
commit a6d69b0d4e
4 changed files with 7 additions and 7 deletions

View File

@ -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)
}) })
} }

View File

@ -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)
}) })
} }

View File

@ -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)
}) })
} }

View File

@ -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()