Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type JWTClaims
- type Random
- type Route
- type RouteHandler
- type RouteHandlerFunc
- type Router
- func (ed *Router) Handle(handler RouteHandler)
- func (ed *Router) HasDomain(domain string) bool
- func (ed *Router) ServeHTTP(writer http.ResponseWriter, request *http.Request)
- func (ed *Router) ServeRoute(writer http.ResponseWriter, request *http.Request, route *Route) error
- func (ed *Router) Update(group string, services []packs.Service)
Constants ¶
View Source
const (
HeaderUser = "X-User"
)
Variables ¶
View Source
var ErrAbort = errors.New("abort")
View Source
var ErrSigningMethodUnsupported = errors.New("signing method unsupported")
Functions ¶
This section is empty.
Types ¶
type JWTClaims ¶ added in v0.0.2
type JWTClaims struct {
jwt.StandardClaims
Methods []string `json:"methods,omitempty"`
}
JWTClaims defined extended JWT claims schema.
type Random ¶ added in v0.0.2
type Random struct {
// contains filtered or unexported fields
}
Random distribution to backend nodes. Based on service addresses.
func (*Random) ServeRoute ¶ added in v0.0.2
type RouteHandler ¶ added in v0.0.2
type RouteHandler interface {
ServeRoute(writer http.ResponseWriter, request *http.Request, route *Route) error
}
func JWT ¶ added in v0.0.2
func JWT(sharedKey string) RouteHandler
JWT based authorization and authentication per-group (repo). subject is defining restriction for allowed group, methods for allowed HTTP methods. Sets HeaderUser to the request object in case of success.
type RouteHandlerFunc ¶ added in v0.0.2
func (RouteHandlerFunc) ServeRoute ¶ added in v0.0.2
func (rhf RouteHandlerFunc) ServeRoute(writer http.ResponseWriter, request *http.Request, route *Route) error
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router for incoming request. Detects service by domain or path.
func (*Router) Handle ¶ added in v0.0.2
func (ed *Router) Handle(handler RouteHandler)
Handle routed request. Thread UNSAFE.
func (*Router) HasDomain ¶ added in v0.0.2
HasDomain reports true in case domain is registered in the router. Thread safe.
func (*Router) ServeHTTP ¶ added in v0.0.2
func (ed *Router) ServeHTTP(writer http.ResponseWriter, request *http.Request)
func (*Router) ServeRoute ¶ added in v0.0.2
Click to show internal directories.
Click to hide internal directories.