service id usage refactor

This commit is contained in:
nquidox 2026-04-01 17:48:12 +03:00
parent 7cef9cbe8d
commit e6da13e657
5 changed files with 19 additions and 21 deletions

View file

@ -58,12 +58,14 @@ func New(ctx context.Context, cfg config.Config) *App {
sessionCheckProvider := authCheck.New(authCheck.Deps{
Addr: net.JoinHostPort(cfg.Auth.Host, cfg.Auth.Port),
Timeout: cfg.Auth.Timeout,
ServiceId: serviceId,
})
//providers with deps
userProv := user.New(user.Deps{
DB: dbPool,
Utils: u,
AuthDP: sessionCheckProvider,
})
newApp.modules = append(newApp.modules, userProv)
@ -74,7 +76,6 @@ func New(ctx context.Context, cfg config.Config) *App {
GinMode: cfg.Http.GinMode,
UserProvider: userProv,
AuthProvider: sessionCheckProvider,
ServiceId: serviceId,
})
m := merch.New(merch.Deps{

View file

@ -18,6 +18,7 @@ type Handler struct {
type Deps struct {
Addr string
Timeout time.Duration
ServiceId int32
}
func New(deps Deps) *Handler {
@ -35,6 +36,6 @@ func New(deps Deps) *Handler {
return &Handler{
client: client,
service: newService(client, deps.Timeout),
service: newService(client, deps.Timeout, deps.ServiceId),
}
}

View file

@ -24,7 +24,6 @@ type Deps struct {
GinMode string
UserProvider UserProvider
AuthProvider AuthChecker
ServiceId int32
}
type Router struct {
@ -37,7 +36,6 @@ type Router struct {
type providers struct {
userProvider UserProvider
authChecker AuthChecker
serviceId int32
}
func NewRouter(deps Deps) *Router {
@ -75,7 +73,6 @@ func NewRouter(deps Deps) *Router {
providers: providers{
userProvider: deps.UserProvider,
authChecker: deps.AuthProvider,
serviceId: deps.ServiceId,
},
}
}
@ -96,7 +93,7 @@ func (r *Router) BaseGroup() *gin.RouterGroup {
func (r *Router) MWSet() *Middlewares {
return &Middlewares{
AuthMW: AuthMW(r.providers.userProvider, r.providers.authChecker, r.providers.serviceId),
RegMW: RegisterMW(r.providers.authChecker, r.providers.serviceId),
AuthMW: AuthMW(r.providers.userProvider, r.providers.authChecker),
RegMW: RegisterMW(r.providers.authChecker),
}
}

View file

@ -7,5 +7,5 @@ type UserProvider interface {
}
type AuthChecker interface {
VerifySession(ctx context.Context, sessionUuid string, serviceId int32) (string, error)
VerifySession(ctx context.Context, sessionUuid string) (string, error)
}

View file

@ -10,7 +10,6 @@ import (
type DepsMW struct {
UserProv UserProvider
AuthProv AuthChecker
ServiceId int32
}
type Middlewares struct {
@ -18,7 +17,7 @@ type Middlewares struct {
RegMW gin.HandlerFunc
}
func AuthMW(up UserProvider, ap AuthChecker, sid int32) gin.HandlerFunc {
func AuthMW(up UserProvider, ap AuthChecker) gin.HandlerFunc {
const funcHeader string = "Auth Middleware |"
log.Debugf("%v %v begin", pkgLogHeader, funcHeader)
return func(c *gin.Context) {
@ -32,7 +31,7 @@ func AuthMW(up UserProvider, ap AuthChecker, sid int32) gin.HandlerFunc {
c.Abort()
}
userUuid, err := ap.VerifySession(c, cookie, sid)
userUuid, err := ap.VerifySession(c, cookie)
if err != nil {
c.JSON(http.StatusUnauthorized, responses.Unauthorized{Error: err.Error()})
c.Abort()
@ -53,7 +52,7 @@ func AuthMW(up UserProvider, ap AuthChecker, sid int32) gin.HandlerFunc {
}
}
func RegisterMW(ap AuthChecker, sid int32) gin.HandlerFunc {
func RegisterMW(ap AuthChecker) gin.HandlerFunc {
log.Debug("Auth Middlewares enabled")
return func(c *gin.Context) {
cookie, err := c.Cookie(tokenCookieName)
@ -63,7 +62,7 @@ func RegisterMW(ap AuthChecker, sid int32) gin.HandlerFunc {
return
}
userUuid, err := ap.VerifySession(c, cookie, sid)
userUuid, err := ap.VerifySession(c, cookie)
if err != nil {
c.JSON(http.StatusUnauthorized, responses.Unauthorized{Error: err.Error()})
c.Abort()