block5.go 531 B

123456789101112131415161718192021222324
  1. package cblocks
  2. import (
  3. "html/template"
  4. )
  5. func (this *CacheBlocks) GetBlock5(host, url string) (template.HTML, bool) {
  6. this.mutex.Lock()
  7. if mapCache, ok := this.cacheBlocks[host]; ok {
  8. if data, ok := mapCache.CacheBlock5[url]; ok {
  9. this.mutex.Unlock()
  10. return data, ok
  11. }
  12. }
  13. this.mutex.Unlock()
  14. return template.HTML(""), false
  15. }
  16. func (this *CacheBlocks) SetBlock5(host, url string, data template.HTML) {
  17. this.mutex.Lock()
  18. this.prepare(host)
  19. this.cacheBlocks[host].CacheBlock5[url] = data
  20. this.mutex.Unlock()
  21. }