| 123456789101112131415161718192021222324252627282930 |
- 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)
- }
|