Version: v12.5.0+incompatible Latest Latest

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

Go to latest
Published: Nov 20, 2019 License: MIT Imports: 4 Imported by: 0




This section is empty.


This section is empty.


func WebsocketProtocolFor

func WebsocketProtocolFor(httpProtocol string) string

WebsocketProtocolFor returns the proper Websocket protocol based on the HTTP protocol


type MockPooler

type MockPooler struct {

MockPooler is an autogenerated mock type for the Pooler type

func (*MockPooler) Pool

func (_m *MockPooler) Pool() Pool

Pool provides a mock function with given fields:

type MockRequester

type MockRequester struct {

MockRequester is an autogenerated mock type for the ProxyRequester type

func (*MockRequester) ProxyRequest

func (_m *MockRequester) ProxyRequest(w http.ResponseWriter, r *http.Request, requestedURI string, port string, settings *Settings)

ProxyRequest provides a mock function with given fields: w, r, requestedURI, port, settings

type Pool

type Pool map[string]*Proxy

func NewPool

func NewPool() Pool

type Pooler

type Pooler interface {
	Pool() Pool

type Port

type Port struct {
	Number   int
	Protocol string
	Name     string

func (*Port) Scheme

func (p *Port) Scheme() (string, error)

type Proxy

type Proxy struct {
	Settings          *Settings
	ConnectionHandler Requester

type Requester

type Requester interface {
	ProxyRequest(w http.ResponseWriter, r *http.Request, requestedURI, port string, settings *Settings)

type Settings

type Settings struct {
	ServiceName string
	Ports       []Port

func NewProxySettings

func NewProxySettings(serviceName string, ports []Port) *Settings

func (*Settings) PortByNameOrNumber

func (p *Settings) PortByNameOrNumber(portNameOrNumber string) (Port, error)

PortByNameOrNumber accepts both a port number or a port name. It will try to convert the method into an integer and then search if there is any port number with that value or any port name by the param value.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL