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  }