endpoint

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2020 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewK8sAPIProxy

func NewK8sAPIProxy(cfg *rest.Config, proxyPath string) (http.Handler, error)

Types

type Endpoint

type Endpoint interface {
	URLForPath(path string) string
	CA() []byte
	HTTPClient() *http.Client
	Close()
}

func NewExternalEndpoint

func NewExternalEndpoint(baseURL string, ca []byte) Endpoint

func NewPortforwardEndpoint

func NewPortforwardEndpoint(pf *portforward.Portforward, ca []byte) Endpoint

func NewProxyEndpoint

func NewProxyEndpoint(localPort int, cfg *rest.Config, service K8sService) (Endpoint, error)

type K8sService

type K8sService struct {
	Name      string
	Namespace string
	Port      int
}

func (K8sService) Path

func (s K8sService) Path() string

type ReplaceTransport

type ReplaceTransport struct {
	PathPrepend string

	http.RoundTripper
}

func (*ReplaceTransport) RoundTrip

func (t *ReplaceTransport) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip implements the http.RoundTripper interface

Jump to

Keyboard shortcuts

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