1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package initialize
- import (
- "gorm.io/driver/sqlserver"
- "gorm.io/gorm"
- "server/config"
- "server/global"
- "server/initialize/internal"
- )
- func GormMssql() *gorm.DB {
- m := global.GVA_CONFIG.Mssql
- if m.Dbname == "" {
- return nil
- }
- mssqlConfig := sqlserver.Config{
- DSN: m.Dsn(),
- DefaultStringSize: 191,
- }
- if db, err := gorm.Open(sqlserver.New(mssqlConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
- return nil
- } else {
- db.InstanceSet("gorm:table_options", "ENGINE="+m.Engine)
- sqlDB, _ := db.DB()
- sqlDB.SetMaxIdleConns(m.MaxIdleConns)
- sqlDB.SetMaxOpenConns(m.MaxOpenConns)
- return db
- }
- }
- func GormMssqlByConfig(m config.Mssql) *gorm.DB {
- if m.Dbname == "" {
- return nil
- }
- mssqlConfig := sqlserver.Config{
- DSN: m.Dsn(),
- DefaultStringSize: 191,
- }
- if db, err := gorm.Open(sqlserver.New(mssqlConfig), internal.Gorm.Config(m.Prefix, m.Singular)); err != nil {
- panic(err)
- } else {
- db.InstanceSet("gorm:table_options", "ENGINE=InnoDB")
- sqlDB, _ := db.DB()
- sqlDB.SetMaxIdleConns(m.MaxIdleConns)
- sqlDB.SetMaxOpenConns(m.MaxOpenConns)
- return db
- }
- }
|