/*
godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
-Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
if *doTLS {
godlighty.LoadCertificates()
}
- shutdown := make(chan os.Signal)
+ shutdown := make(chan os.Signal, 1)
signal.Notify(shutdown, syscall.SIGTERM, syscall.SIGINT, syscall.SIGHUP)
exitErr := make(chan error)
l, err := godlighty.DeadlinedListen("tcp", *bind, RWTimeout, RWTimeout)
}
}
- info := make(chan os.Signal)
+ info := make(chan os.Signal, 1)
signal.Notify(info, InfoSignal)
go func() {
for {
}
}()
+ godlighty.BindAddr = *bind
srv := http.Server{
Handler: godlighty.MainHandler,
ReadHeaderTimeout: RWTimeout,