Compare commits

..

1 Commits

Author SHA1 Message Date
unknown
95756cbeee disable https 2026-02-04 10:51:06 +03:00
3 changed files with 6 additions and 11 deletions

View File

@ -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)

View File

@ -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

View File

@ -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
} }