testwebserver

package
v0.485.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateCertAndKeyForTestWebserver

func GenerateCertAndKeyForTestWebserver(ctx context.Context) (certAndKeyPair *x509utils.X509CertKeyPair, err error)

func GetTestWebServer

func GetTestWebServer(port int) (webServer httputilsinterfaces.Server, err error)

func GetTlsTestWebServer

func GetTlsTestWebServer(ctx context.Context, port int) (webServer httputilsinterfaces.Server, err error)

Types

type BasicAuthExample added in v0.478.0

type BasicAuthExample struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

This is an example implementation using basic auth. It's used by the testwebserver.

For an implementation of a BasicAuth function to protect your endpoints use the basichauth.BasicAuth() function.

func NewBasicAuthExample added in v0.478.0

func NewBasicAuthExample() *BasicAuthExample

Get a new basic auth example. It is automatically initialized with an example user and a random generated password.

func (*BasicAuthExample) CredentialsJson added in v0.478.0

func (b *BasicAuthExample) CredentialsJson(w http.ResponseWriter, r *http.Request)

func (*BasicAuthExample) GetPassword added in v0.480.0

func (b *BasicAuthExample) GetPassword(w http.ResponseWriter, r *http.Request)

func (*BasicAuthExample) GetUsername added in v0.480.0

func (b *BasicAuthExample) GetUsername(w http.ResponseWriter, r *http.Request)

func (*BasicAuthExample) IndexHtml added in v0.478.0

func (b *BasicAuthExample) IndexHtml(w http.ResponseWriter, r *http.Request)

func (*BasicAuthExample) Protected added in v0.478.0

func (b *BasicAuthExample) Protected(w http.ResponseWriter, r *http.Request)

type TestWebServer

type TestWebServer struct {
	// contains filtered or unexported fields
}

A simple webserver mostly used for testing.

func NewTestWebServer

func NewTestWebServer() (t *TestWebServer)

func (*TestWebServer) GetMux

func (t *TestWebServer) GetMux() (mux *http.ServeMux, err error)

func (*TestWebServer) GetPort

func (t *TestWebServer) GetPort() (port int, err error)

func (*TestWebServer) GetServer

func (t *TestWebServer) GetServer() (server *http.Server, err error)

func (*TestWebServer) GetTlsCert

func (t *TestWebServer) GetTlsCert() (cert *x509.Certificate, err error)

func (*TestWebServer) GetWebServerWaitGroup

func (t *TestWebServer) GetWebServerWaitGroup() (webServerWaitGroup *sync.WaitGroup, err error)

func (*TestWebServer) SetMux

func (t *TestWebServer) SetMux(mux *http.ServeMux) (err error)

func (*TestWebServer) SetPort

func (t *TestWebServer) SetPort(port int) (err error)

func (*TestWebServer) SetServer

func (t *TestWebServer) SetServer(server *http.Server) (err error)

func (*TestWebServer) SetTlsCertAndKey

func (t *TestWebServer) SetTlsCertAndKey(ctx context.Context, certAndKey *x509utils.X509CertKeyPair) (err error)

func (*TestWebServer) SetWebServerWaitGroup

func (t *TestWebServer) SetWebServerWaitGroup(webServerWaitGroup *sync.WaitGroup) (err error)

func (*TestWebServer) StartInBackground

func (t *TestWebServer) StartInBackground(ctx context.Context) (err error)

func (*TestWebServer) Stop

func (t *TestWebServer) Stop(ctx context.Context) (err error)

Jump to

Keyboard shortcuts

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