Documentation
¶
Overview ¶
Package db provides database connection management.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMongoDB ¶
NewMongoDB creates a MongoDB connection. ctx is used for connection timeout.
Types ¶
type KafkaConfig ¶
type KafkaConfig struct {
config.KafkaConfig
ClientID string `json:"client_id" yaml:"client_id" toml:"client_id"`
}
KafkaConfig extends the base config for Kafka.
type Manager ¶
type Manager struct {
MySQL *gorm.DB
Redis *redis.Client
MongoDB *mongo.Database
Config *config.BaseConfig
}
Manager manages all database connections.
func NewManager ¶
NewManager creates a new database manager. ctx is used for connection timeouts during initialization.
func (*Manager) MySQLWithContext ¶
MySQLWithContext returns MySQL with context.
Click to show internal directories.
Click to hide internal directories.