dns.go 554 B

12345678910111213141516171819202122232425262728
  1. package app
  2. import (
  3. "net"
  4. )
  5. type DnsCache interface {
  6. Get(domain string) net.IP
  7. Add(domain string, ip net.IP)
  8. }
  9. type DnsCacheWithContext interface {
  10. Get(context Context, domain string) net.IP
  11. Add(contaxt Context, domain string, ip net.IP)
  12. }
  13. type contextedDnsCache struct {
  14. context Context
  15. dnsCache DnsCacheWithContext
  16. }
  17. func (this *contextedDnsCache) Get(domain string) net.IP {
  18. return this.dnsCache.Get(this.context, domain)
  19. }
  20. func (this *contextedDnsCache) Add(domain string, ip net.IP) {
  21. this.dnsCache.Add(this.context, domain, ip)
  22. }