12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package initialize
- import (
-
- "server/config"
- "server/global"
- "server/initialize/internal"
-
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- )
- func GormOracle() *gorm.DB {
- m := global.GVA_CONFIG.Oracle
- if m.Dbname == "" {
- return nil
- }
- oracleConfig := mysql.Config{
- DSN: m.Dsn(),
- DefaultStringSize: 191,
- }
- if db, err := gorm.Open(mysql.New(oracleConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
- panic(err)
- } else {
- sqlDB, _ := db.DB()
- sqlDB.SetMaxIdleConns(m.MaxIdleConns)
- sqlDB.SetMaxOpenConns(m.MaxOpenConns)
- return db
- }
- }
- func GormOracleByConfig(m config.Oracle) *gorm.DB {
- if m.Dbname == "" {
- return nil
- }
- oracleConfig := mysql.Config{
- DSN: m.Dsn(),
- DefaultStringSize: 191,
- }
- if db, err := gorm.Open(mysql.New(oracleConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
- panic(err)
- } else {
- sqlDB, _ := db.DB()
- sqlDB.SetMaxIdleConns(m.MaxIdleConns)
- sqlDB.SetMaxOpenConns(m.MaxOpenConns)
- return db
- }
- }
|