Documentation
¶
Index ¶
- Variables
- func InitCrypto() cryptox.Crypto
- func InitDeleteModelDependencyCheckers(resourceSvc resourceSvc.Service, ...) []modelSvc.IDeleteModelDependencyChecker
- func InitEtcdClient() *clientv3.Client
- func InitFieldDeleteConsumer(q mq.MQ, svc resourceSvc.Service) (*resourceEvent.FieldDeleteConsumer, error)
- func InitFieldDeleteEventProducer(q mq.MQ) (attrSvc.IFieldDeleteEventProducer, error)
- func InitFieldSecureAttrChangeConsumer(q mq.MQ, svc resourceSvc.EncryptedSvc, crypto cryptox.Crypto) (*resourceEvent.FieldSecureAttrChangeConsumer, error)
- func InitFieldSecureAttrChangeEventProducer(q mq.MQ) (attrSvc.FieldSecureAttrChangeEventProducer, error)
- func InitGinMiddlewares() []gin.HandlerFunc
- func InitGrpcServer(registry registrysdk.Registry, pluginServer *pluginserver.Server) *grpcpkg.Server
- func InitListener() net.Listener
- func InitMQ() mq.MQ
- func InitMinioClient() *minio.Client
- func InitMongoDB() *mongox.Mongo
- func InitMongoDBV2(db *mongox.Mongo) *mongox.DB
- func InitPermSyncer() capability.Syncer
- func InitPolicySDK() *sdk.SDK
- func InitProviders() []capability.PermissionProvider
- func InitRedis() redis.Cmdable
- func InitRegistry(etcdClient *clientv3.Client) registry.Registry
- func InitWebServer(mdls []gin.HandlerFunc, sdk *sdk.SDK, syncer capability.Syncer, ...) *egin.Component
- type App
- type Task
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // BaseSet 基础设施 Provider 集合 BaseSet = wire.NewSet( InitListener, InitMongoDB, InitMongoDBV2, InitEtcdClient, InitMQ, InitCrypto, InitMinioClient, storage.NewS3Storage, ) AttributeSet = wire.NewSet( dao.NewAttributeDAO, dao.NewAttributeGroupDAO, repository.NewAttributeRepository, repository.NewAttributeGroupRepository, attrSvc.NewService, attribute.NewHandler, InitFieldSecureAttrChangeEventProducer, InitFieldDeleteEventProducer, ) PluginSet = wire.NewSet( dao.NewPluginDAO, repository.NewPluginRepository, pluginSvc.NewService, plugin.NewHandler, ) RelationSet = wire.NewSet( dao.NewRelationTypeDAO, dao.NewRelationModelDAO, dao.NewRelationResourceDAO, repository.NewRelationTypeRepository, repository.NewRelationModelRepository, repository.NewRelationResourceRepository, relationSvc.NewRelationTypeService, relationSvc.NewRelationModelService, relationSvc.NewRelationResourceService, relation.NewRelationTypeHandler, ) ModelSet = wire.NewSet( dao.NewModelDAO, dao.NewModelGroupDAO, repository.NewModelRepository, repository.NewModelGroupRepository, modelSvc.NewModelService, modelSvc.NewMGService, model.NewHandler, ) ResourceSet = wire.NewSet( dao.NewResourceDAO, repository.NewResourceRepository, resourceSvc.NewService, resource.NewHandler, ) // WebSet Web 服务 Provider 集合 WebSet = wire.NewSet( InitPolicySDK, InitPermSyncer, InitProviders, InitGinMiddlewares, InitWebServer, InitGrpcServer, InitRegistry, pluginserver.NewServer, BaseSet, AttributeSet, toolsSet, dataIoSet, PluginSet, RelationSet, ModelSet, ResourceSet, InitFieldSecureAttrChangeConsumer, InitFieldDeleteConsumer, InitTasks, InitDeleteModelDependencyCheckers, wire.Bind(new(modelSvc.IDefaultAttributeCreator), new(attrSvc.Service)), ) )
Functions ¶
func InitCrypto ¶ added in v1.11.1
func InitDeleteModelDependencyCheckers ¶ added in v1.11.1
func InitDeleteModelDependencyCheckers( resourceSvc resourceSvc.Service, relationRMSvc relationSvc.RelationModelService, ) []modelSvc.IDeleteModelDependencyChecker
func InitEtcdClient ¶
func InitFieldDeleteConsumer ¶ added in v1.11.1
func InitFieldDeleteConsumer(q mq.MQ, svc resourceSvc.Service) (*resourceEvent.FieldDeleteConsumer, error)
func InitFieldDeleteEventProducer ¶ added in v1.11.1
func InitFieldDeleteEventProducer(q mq.MQ) (attrSvc.IFieldDeleteEventProducer, error)
func InitFieldSecureAttrChangeConsumer ¶ added in v1.11.1
func InitFieldSecureAttrChangeConsumer(q mq.MQ, svc resourceSvc.EncryptedSvc, crypto cryptox.Crypto) (*resourceEvent.FieldSecureAttrChangeConsumer, error)
func InitFieldSecureAttrChangeEventProducer ¶ added in v1.11.1
func InitFieldSecureAttrChangeEventProducer(q mq.MQ) (attrSvc.FieldSecureAttrChangeEventProducer, error)
func InitGinMiddlewares ¶
func InitGinMiddlewares() []gin.HandlerFunc
func InitGrpcServer ¶ added in v1.9.0
func InitGrpcServer( registry registrysdk.Registry, pluginServer *pluginserver.Server, ) *grpcpkg.Server
InitGrpcServer 初始化 ecmdb 内部的 gRPC 服务端,并注册 pluginv1 服务
func InitMinioClient ¶ added in v1.8.0
func InitMongoDB ¶
func InitPermSyncer ¶ added in v1.11.1
func InitPermSyncer() capability.Syncer
InitPermSyncer 初始化 EIAM 资产上报同步器
func InitProviders ¶ added in v1.11.1
func InitProviders() []capability.PermissionProvider
InitProviders 提供逻辑权限资源列表(此处默认为 nil,依赖自动发现)
func InitRegistry ¶ added in v1.10.0
InitRegistry 初始化统一的服务注册中心,注册 ecmdb 自己的 gRPC 信息
func InitWebServer ¶
func InitWebServer(mdls []gin.HandlerFunc, sdk *sdk.SDK, syncer capability.Syncer, providers []capability.PermissionProvider, modelHdl *model.Handler, attributeHdl *attribute.Handler, resourceHdl *resource.Handler, rmHdl *relation.RelationTypeHandler, toolsHdl *tools.Handler, dataIOHdl *dataio.Handler, pluginHdl *plugin.Handler, listener net.Listener, ) *egin.Component
Types ¶
type App ¶
func (*App) StartBackgroundTasks ¶ added in v1.11.1
type Task ¶ added in v1.11.1
func InitTasks ¶ added in v1.11.1
func InitTasks( fieldDeleteConsumer *resource.FieldDeleteConsumer, fieldSecretConsumer *resource.FieldSecureAttrChangeConsumer, ) []Task
InitTasks 初始化所有后台任务 NOTE: 新增后台任务时在此处注入,打通定时任务、后台作业补偿及全量大事件 Kafka 消费监听
Click to show internal directories.
Click to hide internal directories.