cache.go 745 B

12345678910111213141516171819202122232425262728293031323334
  1. // Package custompage 存放自定义页面(title/logo)的全局内存缓存,
  2. // 移植自 sdf-serve pkg/common/global:进程内存态,重启即回默认空值。
  3. package custompage
  4. import "sync"
  5. var mu sync.RWMutex
  6. var (
  7. cacheName string
  8. cacheLogo string
  9. )
  10. // SetCache 覆盖页面标题与 logo。
  11. func SetCache(name, logo string) {
  12. mu.Lock()
  13. defer mu.Unlock()
  14. cacheName, cacheLogo = name, logo
  15. }
  16. // GetCache 返回当前页面标题与 logo。
  17. func GetCache() (name, logo string) {
  18. mu.RLock()
  19. defer mu.RUnlock()
  20. return cacheName, cacheLogo
  21. }
  22. // ClearCache 清空并返回复位后的默认值。
  23. func ClearCache() (name, logo string) {
  24. mu.Lock()
  25. defer mu.Unlock()
  26. cacheName, cacheLogo = "", ""
  27. return cacheName, cacheLogo
  28. }