Documentation
¶
Index ¶
- func GenerateCertAndKeyForTestWebserver(ctx context.Context) (certAndKeyPair *x509utils.X509CertKeyPair, err error)
- func GetTestWebServer(port int) (webServer httputilsinterfaces.Server, err error)
- func GetTlsTestWebServer(ctx context.Context, port int) (webServer httputilsinterfaces.Server, err error)
- type BasicAuthExample
- func (b *BasicAuthExample) CredentialsJson(w http.ResponseWriter, r *http.Request)
- func (b *BasicAuthExample) GetPassword(w http.ResponseWriter, r *http.Request)
- func (b *BasicAuthExample) GetUsername(w http.ResponseWriter, r *http.Request)
- func (b *BasicAuthExample) IndexHtml(w http.ResponseWriter, r *http.Request)
- func (b *BasicAuthExample) Protected(w http.ResponseWriter, r *http.Request)
- type TestWebServer
- func (t *TestWebServer) GetMux() (mux *http.ServeMux, err error)
- func (t *TestWebServer) GetPort() (port int, err error)
- func (t *TestWebServer) GetServer() (server *http.Server, err error)
- func (t *TestWebServer) GetTlsCert() (cert *x509.Certificate, err error)
- func (t *TestWebServer) GetWebServerWaitGroup() (webServerWaitGroup *sync.WaitGroup, err error)
- func (t *TestWebServer) SetMux(mux *http.ServeMux) (err error)
- func (t *TestWebServer) SetPort(port int) (err error)
- func (t *TestWebServer) SetServer(server *http.Server) (err error)
- func (t *TestWebServer) SetTlsCertAndKey(ctx context.Context, certAndKey *x509utils.X509CertKeyPair) (err error)
- func (t *TestWebServer) SetWebServerWaitGroup(webServerWaitGroup *sync.WaitGroup) (err error)
- func (t *TestWebServer) StartInBackground(ctx context.Context) (err error)
- func (t *TestWebServer) Stop(ctx context.Context) (err error)
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 ¶
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) 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) 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)
Click to show internal directories.
Click to hide internal directories.