cache.go 460 B

12345678910111213141516171819202122232425
  1. package app
  2. import (
  3. "log"
  4. "time"
  5. "github.com/patrickmn/go-cache"
  6. "github.com/zu1k/proxypool/proxy"
  7. )
  8. var c = cache.New(cache.NoExpiration, 10*time.Minute)
  9. func GetProxies() []proxy.Proxy {
  10. result, found := c.Get("proxies")
  11. if found {
  12. log.Println(len(result.([]proxy.Proxy)))
  13. return result.([]proxy.Proxy)
  14. }
  15. log.Println("Cache not found")
  16. return nil
  17. }
  18. func SetProxies(proxies []proxy.Proxy) {
  19. c.Set("proxies", proxies, cache.NoExpiration)
  20. }