Documentation
¶
Index ¶
- Variables
- func AfterCreate(db *gorm.DB)
- func MongoClient(cfg configs.Mongodb) *mongo.Database
- func NewDB(dm *DataManager) *gorm.DB
- func NewKafkaProducer(cfg configs.KafkaConfig) (sarama.SyncProducer, error)
- func NewMysql(cfg configs.MysqlConfig) *gorm.DB
- func NewQuery(dm *DataManager) *query.Query
- func NewRedis(cfg configs.RedisConfig) *redis.Client
- type DataManager
- func (dm *DataManager) Health(ctx context.Context) map[string]error
- func (dm *DataManager) IsComponentEnabled(component string) bool
- func (dm *DataManager) MySQLWithContext(ctx context.Context) *gorm.DB
- func (dm *DataManager) RedisWithContext(ctx context.Context) *redis.Client
- func (dm *DataManager) SendKafkaMessage(topic string, key, value []byte) error
- func (dm *DataManager) Stop(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func AfterCreate ¶
func NewKafkaProducer ¶ added in v1.0.2
func NewKafkaProducer(cfg configs.KafkaConfig) (sarama.SyncProducer, error)
func NewQuery ¶ added in v1.0.6
func NewQuery(dm *DataManager) *query.Query
NewQuery 为了向后兼容,提供获取Query的方法
Types ¶
type DataManager ¶ added in v1.0.6
type DataManager struct {
// 数据库组件
Mysql *gorm.DB
Mongodb *mongo.Database
Redis *redis.Client
Kafka sarama.SyncProducer
// 查询接口
Query *query.Query
// 配置
Config *configs.Config
}
DataManager 统一的数据管理器,直接管理所有数据库组件
func NewDataManager ¶ added in v1.0.6
func NewDataManager(lc fx.Lifecycle, cfg configs.Config) *DataManager
NewDataManager 创建统一的数据管理器,直接初始化所有组件
func (*DataManager) Health ¶ added in v1.0.6
func (dm *DataManager) Health(ctx context.Context) map[string]error
Health 检查所有组件的健康状态
func (*DataManager) IsComponentEnabled ¶ added in v1.0.6
func (dm *DataManager) IsComponentEnabled(component string) bool
IsComponentEnabled 检查组件是否启用
func (*DataManager) MySQLWithContext ¶ added in v1.0.6
func (dm *DataManager) MySQLWithContext(ctx context.Context) *gorm.DB
MySQLWithContext 获取带上下文的MySQL连接
func (*DataManager) RedisWithContext ¶ added in v1.0.6
func (dm *DataManager) RedisWithContext(ctx context.Context) *redis.Client
RedisWithContext 获取带上下文的Redis客户端
func (*DataManager) SendKafkaMessage ¶ added in v1.0.6
func (dm *DataManager) SendKafkaMessage(topic string, key, value []byte) error
SendKafkaMessage 发送Kafka消息
Click to show internal directories.
Click to hide internal directories.