1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-18 05:25:23 +00:00
v2fly/features/dns/client.go
2018-10-21 10:27:13 +02:00

31 lines
659 B
Go

package dns
import (
"v2ray.com/core/common/net"
"v2ray.com/core/features"
)
// Client is a V2Ray feature for querying DNS information.
type Client interface {
features.Feature
LookupIP(host string) ([]net.IP, error)
}
// ClientType returns the type of Client interface. Can be used for implementing common.HasType.
func ClientType() interface{} {
return (*Client)(nil)
}
type LocalClient struct{}
func (LocalClient) Type() interface{} {
return ClientType()
}
func (LocalClient) Start() error { return nil }
func (LocalClient) Close() error { return nil }
func (LocalClient) LookupIP(host string) ([]net.IP, error) {
return net.LookupIP(host)
}