Go的标准库具有*net.Resolver
类型,即结构,我想以某种方式包装它,因为我想收集有关我的应用程序的DNS查找的指标。
我尝试包装*net.Resolver
:
func WrapResolver(resolver *net.Resolver) *net.Resolver {
return &instrumentedResolver{
Resolver: resolver,
}
}
type instrumentedResolver struct {
*net.Resolver
}
但是这并不起作用,因为*instrumentedResolver
与*net.Resolver
不兼容。所以,问题是,这可能吗?如果我没有其他方式来收集这些指标吗?