数据库连接判断

Signed-off-by: devad <cossjie@foxmail.com>

Former-commit-id: ac99327ac442f68700f893752a69fec55ea80b83
This commit is contained in:
devad 2023-12-13 15:37:26 +08:00
parent 33fcac84a0
commit e2821fd51f
1 changed files with 6 additions and 2 deletions

View File

@ -74,17 +74,21 @@ func NewServiceContext(c config.Config) *ServiceContext {
//添加snowflake支持 //添加snowflake支持
err := utils.InitSnowflake(c.SnowflakeConf.MachineId) err := utils.InitSnowflake(c.SnowflakeConf.MachineId)
if err != nil { if err != nil {
logx.Errorf("InitSnowflake err: ", err) logx.Errorf("InitSnowflake err: %v", err)
panic("InitSnowflake err") panic("InitSnowflake err")
} }
downloader := s3manager.NewDownloader(session) downloader := s3manager.NewDownloader(session)
uploader := s3manager.NewUploader(session) uploader := s3manager.NewUploader(session)
//启动Gorm支持 //启动Gorm支持
dbEngin, _ := gorm.Open(mysql.Open(c.DB.DataSource), &gorm.Config{ dbEngin, err := gorm.Open(mysql.Open(c.DB.DataSource), &gorm.Config{
NamingStrategy: schema.NamingStrategy{ NamingStrategy: schema.NamingStrategy{
SingularTable: true, // 使用单数表名,启用该选项,此时,`User` 的表名应该是 `t_user` SingularTable: true, // 使用单数表名,启用该选项,此时,`User` 的表名应该是 `t_user`
}, },
}) })
if err != nil {
logx.Errorf("数据库连接失败, err%v", err)
panic(err)
}
sqlDB, err := dbEngin.DB() sqlDB, err := dbEngin.DB()
// SetMaxIdleConns 设置空闲连接池中连接的最大数量 // SetMaxIdleConns 设置空闲连接池中连接的最大数量
sqlDB.SetMaxIdleConns(10) sqlDB.SetMaxIdleConns(10)