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 }