gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/api/resolver/host/host.go (about)

     1  // Package host resolves using http host
     2  package host
     3  
     4  import (
     5  	"net/http"
     6  
     7  	"gitee.com/liuxuezhan/go-micro-v1.18.0/api/resolver"
     8  )
     9  
    10  type Resolver struct{}
    11  
    12  func (r *Resolver) Resolve(req *http.Request) (*resolver.Endpoint, error) {
    13  	return &resolver.Endpoint{
    14  		Name:   req.Host,
    15  		Host:   req.Host,
    16  		Method: req.Method,
    17  		Path:   req.URL.Path,
    18  	}, nil
    19  }
    20  
    21  func (r *Resolver) String() string {
    22  	return "host"
    23  }
    24  
    25  func NewResolver(opts ...resolver.Option) resolver.Resolver {
    26  	return &Resolver{}
    27  }