service id usage refactor
This commit is contained in:
parent
7cef9cbe8d
commit
e6da13e657
5 changed files with 19 additions and 21 deletions
|
|
@ -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{
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue