Documentation
¶
Overview ¶
Package presentation owns Petclinic's HTTP presentation infrastructure.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ErrorModel ¶
ErrorModel is the safe browser-facing error page model.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server owns the Petclinic HTTP listener and graceful-drain lifecycle.
func NewServer ¶
func NewServer( settings ServerSettings, handler *http.ServeMux, ) (*Server, error)
NewServer constructs a lifecycle-managed server with bounded timeouts.
@Bean
type ServerSettings ¶
type ServerSettings struct {
Address string `spice:"address,default=127.0.0.1:8080,env=SPICE_PETCLINIC_ADDRESS"`
ReadHeaderTimeout time.Duration `spice:"read-header-timeout,default=5s"`
ReadTimeout time.Duration `spice:"read-timeout,default=15s"`
WriteTimeout time.Duration `spice:"write-timeout,default=15s"`
IdleTimeout time.Duration `spice:"idle-timeout,default=60s"`
}
ServerSettings contains safe Petclinic HTTP server defaults.
@Configuration(prefix="petclinic.server")
Click to show internal directories.
Click to hide internal directories.