|
|
@@ -16,22 +16,22 @@ import (
|
|
|
)
|
|
|
|
|
|
type ServiceContext struct {
|
|
|
- Config config.Config
|
|
|
- JwtAuth rest.Middleware
|
|
|
- ProductLoginRateLimit rest.Middleware
|
|
|
- AdminLoginRateLimit rest.Middleware
|
|
|
- SyncRateLimit rest.Middleware
|
|
|
- RefreshTokenRateLimit rest.Middleware
|
|
|
- GrpcLoginLimiter *limit.PeriodLimit
|
|
|
- GrpcRefreshLimiter *limit.PeriodLimit
|
|
|
- GrpcVerifyLimiter *limit.PeriodLimit
|
|
|
- GrpcSyncLimiter *limit.PeriodLimit
|
|
|
+ Config config.Config
|
|
|
+ JwtAuth rest.Middleware
|
|
|
+ ProductLoginRateLimit rest.Middleware
|
|
|
+ AdminLoginRateLimit rest.Middleware
|
|
|
+ SyncRateLimit rest.Middleware
|
|
|
+ RefreshTokenRateLimit rest.Middleware
|
|
|
+ GrpcLoginLimiter *limit.PeriodLimit
|
|
|
+ GrpcRefreshLimiter *limit.PeriodLimit
|
|
|
+ GrpcVerifyLimiter *limit.PeriodLimit
|
|
|
+ GrpcSyncLimiter *limit.PeriodLimit
|
|
|
GrpcGetUserPermsLimiter *limit.PeriodLimit
|
|
|
- UsernameLoginLimit *limit.PeriodLimit
|
|
|
- TokenOpLimiter *limit.PeriodLimit
|
|
|
- UserDetailsLoader *loaders.UserDetailsLoader
|
|
|
- Redis *redis.Redis
|
|
|
- MinioClient *minio.Client
|
|
|
+ UsernameLoginLimit *limit.PeriodLimit
|
|
|
+ TokenOpLimiter *limit.PeriodLimit
|
|
|
+ UserDetailsLoader *loaders.UserDetailsLoader
|
|
|
+ Redis *redis.Redis
|
|
|
+ MinioClient *minio.Client
|
|
|
*model.Models
|
|
|
}
|
|
|
|
|
|
@@ -72,22 +72,22 @@ func NewServiceContext(c config.Config) *ServiceContext {
|
|
|
}
|
|
|
|
|
|
return &ServiceContext{
|
|
|
- Config: c,
|
|
|
- JwtAuth: middleware.NewJwtAuthMiddleware(c.Auth.AccessSecret, udLoader).Handle,
|
|
|
- ProductLoginRateLimit: productLoginRL.Handle,
|
|
|
- AdminLoginRateLimit: adminLoginRL.Handle,
|
|
|
- SyncRateLimit: syncRlMiddleware.Handle,
|
|
|
- RefreshTokenRateLimit: refreshTokenRL.Handle,
|
|
|
- GrpcLoginLimiter: grpcLimiter,
|
|
|
- GrpcRefreshLimiter: grpcRefreshLimiter,
|
|
|
- GrpcVerifyLimiter: grpcVerifyLimiter,
|
|
|
- GrpcSyncLimiter: grpcSyncLimiter,
|
|
|
+ Config: c,
|
|
|
+ JwtAuth: middleware.NewJwtAuthMiddleware(c.Auth.AccessSecret, udLoader).Handle,
|
|
|
+ ProductLoginRateLimit: productLoginRL.Handle,
|
|
|
+ AdminLoginRateLimit: adminLoginRL.Handle,
|
|
|
+ SyncRateLimit: syncRlMiddleware.Handle,
|
|
|
+ RefreshTokenRateLimit: refreshTokenRL.Handle,
|
|
|
+ GrpcLoginLimiter: grpcLimiter,
|
|
|
+ GrpcRefreshLimiter: grpcRefreshLimiter,
|
|
|
+ GrpcVerifyLimiter: grpcVerifyLimiter,
|
|
|
+ GrpcSyncLimiter: grpcSyncLimiter,
|
|
|
GrpcGetUserPermsLimiter: grpcGetUserPermsLimiter,
|
|
|
- UsernameLoginLimit: usernameLimiter,
|
|
|
- TokenOpLimiter: tokenOpLimiter,
|
|
|
- UserDetailsLoader: udLoader,
|
|
|
- Redis: rds,
|
|
|
- MinioClient: minioClient,
|
|
|
- Models: models,
|
|
|
+ UsernameLoginLimit: usernameLimiter,
|
|
|
+ TokenOpLimiter: tokenOpLimiter,
|
|
|
+ UserDetailsLoader: udLoader,
|
|
|
+ Redis: rds,
|
|
|
+ MinioClient: minioClient,
|
|
|
+ Models: models,
|
|
|
}
|
|
|
}
|