Documentation ¶
Overview ¶
Package resolvcheck implements a dnsutil.ResolvChecker client and a ready to use service component.
This package is a work in progress and makes no API stability promises.
Index ¶
Constants ¶
const ( APIName = "luids.dnsutil" APIVersion = "v1" APIService = "ResolvCheck" )
Constants for api description.
Variables ¶
This section is empty.
Functions ¶
func ClientBuilder ¶
func ClientBuilder(opt ...ClientOption) apiservice.BuildFn
ClientBuilder returns builder function for the apiservice
func RegisterServer ¶
RegisterServer registers a service in the grpc server.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides a grpc client.
func NewClient ¶
func NewClient(conn *grpc.ClientConn, opt ...ClientOption) *Client
NewClient returns a new Client.
type ClientMap ¶
type ClientMap struct {
// contains filtered or unexported fields
}
ClientMap manages mapping of client ips. It's not safe concurrency.
type ClientOption ¶
type ClientOption func(*clientOpts)
ClientOption encapsules options for client.
func CloseConnection ¶
func CloseConnection(b bool) ClientOption
CloseConnection option closes grpc connection on shutdown.
func SetCache ¶
func SetCache(ttl, negativettl int) ClientOption
SetCache option sets cache ttl and negative ttl.
func SetCacheCleanUps ¶
func SetCacheCleanUps(d time.Duration) ClientOption
SetCacheCleanUps option sets interval between cache cleanups.
func SetClientMap ¶
func SetClientMap(cmap *ClientMap) ClientOption
SetClientMap option allows set a client mapper.
func SetLogger ¶
func SetLogger(l yalogi.Logger) ClientOption
SetLogger option allows set a custom logger.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service implements a grpc service wrapper.
func NewService ¶
func NewService(c dnsutil.ResolvChecker, opt ...ServiceOption) *Service
NewService returns a new Service
func (*Service) Check ¶
func (s *Service) Check(ctx context.Context, in *pb.ResolvCheckRequest) (*pb.ResolvCheckResponse, error)
Check implements grpc api.
type ServiceOption ¶
type ServiceOption func(*serviceOpts)
ServiceOption is used for service configuration
func SetServiceLogger ¶
func SetServiceLogger(l yalogi.Logger) ServiceOption
SetServiceLogger option allows set a custom logger.