dao.go 583 B

123456789101112131415161718192021222324252627282930
  1. package dao
  2. import (
  3. "fmt"
  4. "gorm.io/driver/mysql"
  5. "gorm.io/gorm"
  6. "youngee_b_api/model/system_model"
  7. )
  8. var (
  9. Db *gorm.DB
  10. err error
  11. )
  12. func Init(config *system_model.Mysql) {
  13. dsn := "%v:%v@tcp(%v:%v)/%v?charset=utf8mb4&parseTime=True&loc=Local"
  14. dsn = fmt.Sprintf(dsn, config.User, config.Password, config.Host, config.Port, config.Database)
  15. Db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
  16. if err != nil {
  17. panic(err)
  18. }
  19. if Db.Error != nil {
  20. panic(err)
  21. }
  22. //Db.DB().SetMaxIdleConns(10)
  23. //Db.DB().SetMaxOpenConns(100)
  24. //Db.DB().SetConnMaxLifetime(time.Hour)
  25. }