gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/api/router/router.go (about) 1 // Package router provides api service routing 2 package router 3 4 import ( 5 "net/http" 6 7 "gitee.com/liuxuezhan/go-micro-v1.18.0/api" 8 ) 9 10 // Router is used to determine an endpoint for a request 11 type Router interface { 12 // Returns options 13 Options() Options 14 // Stop the router 15 Close() error 16 // Endpoint returns an api.Service endpoint or an error if it does not exist 17 Endpoint(r *http.Request) (*api.Service, error) 18 // Route returns an api.Service route 19 Route(r *http.Request) (*api.Service, error) 20 }