local.go 439 B

1234567891011121314151617181920
  1. package dns
  2. import (
  3. "context"
  4. D "github.com/miekg/dns"
  5. )
  6. type LocalServer struct {
  7. handler handler
  8. }
  9. // ServeMsg implement resolver.LocalServer ResolveMsg
  10. func (s *LocalServer) ServeMsg(ctx context.Context, msg *D.Msg) (*D.Msg, error) {
  11. return handlerWithContext(ctx, s.handler, msg)
  12. }
  13. func NewLocalServer(resolver *Resolver, mapper *ResolverEnhancer) *LocalServer {
  14. return &LocalServer{handler: NewHandler(resolver, mapper)}
  15. }