disable https
This commit is contained in:
parent
e32186161d
commit
95756cbeee
@ -53,7 +53,7 @@ func main() {
|
|||||||
|
|
||||||
// Запускаем сервер в отдельной горутине
|
// Запускаем сервер в отдельной горутине
|
||||||
done := make(chan struct{})
|
done := make(chan struct{})
|
||||||
errChan := srv.Start(&cfg.TLS)
|
errChan := srv.Start()
|
||||||
|
|
||||||
// Настраиваем перехват системных сигналов для graceful shutdown
|
// Настраиваем перехват системных сигналов для graceful shutdown
|
||||||
sigChan := make(chan os.Signal, 1)
|
sigChan := make(chan os.Signal, 1)
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
server:
|
server:
|
||||||
host: ${GATEWAY_SERVER_HOST:0.0.0.0}
|
host: ${GATEWAY_SERVER_HOST:0.0.0.0}
|
||||||
port: ${GATEWAY_SERVER_PORT:443} # 5150
|
port: ${GATEWAY_SERVER_PORT:5150}
|
||||||
|
|
||||||
gateway:
|
gateway:
|
||||||
debug: false
|
debug: false
|
||||||
|
|||||||
@ -8,8 +8,6 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"golang.org/x/net/http2"
|
|
||||||
|
|
||||||
"yobble-gateway-go/internal/config"
|
"yobble-gateway-go/internal/config"
|
||||||
"yobble-gateway-go/internal/logger"
|
"yobble-gateway-go/internal/logger"
|
||||||
"yobble-gateway-go/internal/middleware"
|
"yobble-gateway-go/internal/middleware"
|
||||||
@ -50,25 +48,22 @@ func NewServer(cfg *config.Settings, geoIPService *geoip.GeoIPService) *Server {
|
|||||||
// TODO: Add ReadHeaderTimeout, ReadTimeout, WriteTimeout, IdleTimeout from config
|
// TODO: Add ReadHeaderTimeout, ReadTimeout, WriteTimeout, IdleTimeout from config
|
||||||
}
|
}
|
||||||
|
|
||||||
// Explicitly enable HTTP/2
|
|
||||||
http2.ConfigureServer(httpServer, nil)
|
|
||||||
|
|
||||||
return &Server{
|
return &Server{
|
||||||
httpServer: httpServer,
|
httpServer: httpServer,
|
||||||
log: log,
|
log: log,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start запускает HTTP/HTTPS сервер в отдельной горутине.
|
// Start запускает HTTP сервер в отдельной горутине.
|
||||||
// Он возвращает канал, который будет закрыт, когда сервер завершит работу.
|
// Он возвращает канал, который будет закрыт, когда сервер завершит работу.
|
||||||
func (s *Server) Start(cfg *config.TLSConfig) <-chan error {
|
func (s *Server) Start() <-chan error {
|
||||||
errChan := make(chan error, 1)
|
errChan := make(chan error, 1)
|
||||||
|
|
||||||
s.log.Info("server starting with TLS and HTTP/2", slog.String("address", s.httpServer.Addr))
|
s.log.Info("server starting with HTTP", slog.String("address", s.httpServer.Addr))
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
defer close(errChan)
|
defer close(errChan)
|
||||||
if err := s.httpServer.ListenAndServeTLS(cfg.ServerCert, cfg.ServerKey); err != nil && !errors.Is(err, http.ErrServerClosed) {
|
if err := s.httpServer.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) {
|
||||||
s.log.Error("server failed to listen and serve", slog.Any("error", err))
|
s.log.Error("server failed to listen and serve", slog.Any("error", err))
|
||||||
errChan <- err
|
errChan <- err
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user