web

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// Type of resolver e.g path, domain
	Type string
	// a function which returns the namespace of the request
	Namespace func(*http.Request) string
	// selector to find services
	Selector selector.Selector
}

func (*Resolver) Info

func (r *Resolver) Info(req *http.Request) (string, string, bool)

Info checks whether this is a web request. It returns host, namespace and whether its internal

func (*Resolver) Resolve

func (r *Resolver) Resolve(req *http.Request) (*res.Endpoint, error)

Resolve replaces the values of Host, Path, Scheme to calla backend service It accounts for subdomains for service names based on namespace

func (*Resolver) String

func (r *Resolver) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL