gorm.go 606 B

12345678910111213141516171819202122232425262728293031
  1. package initialize
  2. import (
  3. "confrontation-training/global"
  4. "fmt"
  5. "gorm.io/driver/sqlite"
  6. "gorm.io/gorm"
  7. "gorm.io/gorm/schema"
  8. "time"
  9. )
  10. func SQLite() {
  11. sqliteConfig := global.Config.SQLite
  12. db, err := gorm.Open(sqlite.Open(sqliteConfig.Url), &gorm.Config{
  13. NamingStrategy: schema.NamingStrategy{SingularTable: false},
  14. })
  15. if err != nil {
  16. fmt.Printf("mysql error :%s", err.Error())
  17. return
  18. }
  19. sqlDb, err := db.DB()
  20. if err != nil {
  21. fmt.Printf("mysql error :%s", err.Error())
  22. }
  23. sqlDb.SetMaxIdleConns(10)
  24. sqlDb.SetMaxOpenConns(100)
  25. sqlDb.SetConnMaxLifetime(time.Hour)
  26. global.Db = db
  27. }