Documentation
¶
Overview ¶
Package testserver provides a configurable HTTP test server with delay simulation capabilities for testing concurrent request scenarios.
Index ¶
- func Create[T Model](repository Repository) http.HandlerFunc
- func GetAll(repository Repository) http.HandlerFunc
- func GetByID(repository Repository) http.HandlerFunc
- func Healthcheck(serverID *int) http.HandlerFunc
- func NewMux(config *Server, repository *Provider) http.Handler
- type ErrorMessage
- type HelthcheckMessage
- type Impl
- type Manager
- type Middleware
- type Model
- type Namespace
- type Provider
- type Repository
- type Resource
- type Server
- type ServerBuilder
- type State
- type Table
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Create ¶
func Create[T Model](repository Repository) http.HandlerFunc
func GetAll ¶
func GetAll(repository Repository) http.HandlerFunc
func GetByID ¶
func GetByID(repository Repository) http.HandlerFunc
func Healthcheck ¶
func Healthcheck(serverID *int) http.HandlerFunc
Types ¶
type ErrorMessage ¶
type HelthcheckMessage ¶
type Impl ¶
type Impl struct {
// contains filtered or unexported fields
}
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager() *Manager
func (*Manager) NewServerBuilder ¶
func (m *Manager) NewServerBuilder() *ServerBuilder
type Middleware ¶
func BusyMiddleware ¶
func BusyMiddleware(config *Server) Middleware
func HeaderDebugMiddleware ¶
func HeaderDebugMiddleware(config *Server) Middleware
func SleepMiddleware ¶
func SleepMiddleware(config *Server) Middleware
type Repository ¶
type Resource ¶
type ServerBuilder ¶
type ServerBuilder struct {
// contains filtered or unexported fields
}
func (*ServerBuilder) Build ¶
func (b *ServerBuilder) Build() *httptest.Server
func (*ServerBuilder) EnableBusy ¶
func (b *ServerBuilder) EnableBusy() *ServerBuilder
func (*ServerBuilder) EnableHeaderDebug ¶
func (b *ServerBuilder) EnableHeaderDebug() *ServerBuilder
func (*ServerBuilder) SleepFor ¶
func (b *ServerBuilder) SleepFor(d time.Duration, backoff float64) *ServerBuilder
Click to show internal directories.
Click to hide internal directories.