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{})
errChan := srv.Start(&cfg.TLS)
errChan := srv.Start()
// Настраиваем перехват системных сигналов для graceful shutdown
sigChan := make(chan os.Signal, 1)

View File

@ -1,6 +1,6 @@
server:
host: ${GATEWAY_SERVER_HOST:0.0.0.0}
port: ${GATEWAY_SERVER_PORT:443} # 5150
port: ${GATEWAY_SERVER_PORT:5150}
gateway:
debug: false

View File

@ -8,8 +8,6 @@ import (
"net/http"
"time"
"golang.org/x/net/http2"
"yobble-gateway-go/internal/config"
"yobble-gateway-go/internal/logger"
"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
}
// Explicitly enable HTTP/2
http2.ConfigureServer(httpServer, nil)
return &Server{
httpServer: httpServer,
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)
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() {
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))
errChan <- err
}