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

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)
}
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)
}
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)
}
sendPostsPage(w, pageData.([]byte))
sendPostsPage(w, pageData)
})
}

View File

@ -3,22 +3,22 @@ package models
import "sync"
type Cache struct {
Data map[string]any
Data map[string][]byte
Mu sync.RWMutex
}
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()
pageData, ok := c.Data[key]
c.Mu.RUnlock()
return pageData, ok
}
func (c *Cache) Set(key string, data any) {
func (c *Cache) Set(key string, data []byte) {
c.Mu.Lock()
c.Data[key] = data
c.Mu.Unlock()