INNER CODE UNIT · Go
serve
zalando/skipper · cmd/webhook/main.go:86
func serve(cfg *config, handler http.Handler) {
server := &http.Server{
Addr: cfg.address,
Handler: handler,
ReadTimeout: 1 * time.Minute,
ReadHeaderTimeout: 1 * time.Minute,
}
log.Infof("Starting server on %s", cfg.address)
sig := make(chan os.Signal, 1)
signal.Notify(sig, syscall.SIGTERM)
go func() {
<-sig
log.Info("Shutting down...")
server.Shutdown(context.Background())
}()