db.go 733 B

12345678910111213141516171819202122232425262728293031323334
  1. package global
  2. import (
  3. "fmt"
  4. "gorm.io/driver/mysql"
  5. "gorm.io/gorm"
  6. "gorm.io/gorm/logger"
  7. )
  8. var (
  9. DBLink *gorm.DB
  10. )
  11. func SetupDBLink() error {
  12. var err error
  13. dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?%s",
  14. DatabaseSetting.UserName,
  15. DatabaseSetting.Password,
  16. DatabaseSetting.Host,
  17. DatabaseSetting.Db,
  18. DatabaseSetting.OtherParams,
  19. )
  20. DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
  21. DisableForeignKeyConstraintWhenMigrating: true,
  22. Logger: logger.Default.LogMode(logger.Info),
  23. })
  24. if err != nil {
  25. return err
  26. }
  27. //DBLink.SingularTable(true)
  28. //DBLink.DB().SetMaxIdleConns(DatabaseSetting.MaxIdleConn)
  29. //DBLink.DB().SetMaxOpenConns(DatabaseSetting.MaxOpenConn)
  30. return nil
  31. }