extended MW

This commit is contained in:
nquidox 2026-03-06 19:07:14 +03:00
parent 7ccf5eaa87
commit 520f0e6ec7
3 changed files with 37 additions and 18 deletions

View file

@ -3,6 +3,7 @@ package router
import (
"context"
"fmt"
"merch-api/internal/user"
"net"
"net/http"
@ -12,11 +13,14 @@ import (
ginSwagger "github.com/swaggo/gin-swagger"
)
const pkgLogHeader string = "Router |"
type Deps struct {
Host string
Port string
Prefix string
GinMode string
Host string
Port string
Prefix string
GinMode string
UserProvider user.Provider
}
type Router struct {
@ -37,7 +41,7 @@ func NewRouter(deps Deps) *Router {
gin.SetMode(gin.ReleaseMode)
err := engine.SetTrustedProxies([]string{"172.20.0.0/16"})
if err != nil {
log.WithError(err).Error("Router | Set proxies failed")
log.WithError(err).Errorf("%v Set proxies failed", pkgLogHeader)
return nil
}
}
@ -50,7 +54,7 @@ func NewRouter(deps Deps) *Router {
engine.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
engine.Use(authMW())
engine.Use(authMW(deps.UserProvider))
return &Router{
srv: &http.Server{
@ -63,12 +67,12 @@ func NewRouter(deps Deps) *Router {
}
func (r *Router) Run() error {
log.Info("Http server started on: ", r.srv.Addr)
log.Infof("%v Http server started on: %v", pkgLogHeader, r.srv.Addr)
return r.srv.ListenAndServe()
}
func (r *Router) Shutdown(ctx context.Context) error {
log.Info("Http server shutting down")
log.Infof("%v Http server shutting down", pkgLogHeader)
return r.srv.Shutdown(ctx)
}