gorm.go 638 B

123456789101112131415161718192021222324252627282930313233
  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{
  14. TablePrefix: "ct_",
  15. SingularTable: false,
  16. },
  17. })
  18. if err != nil {
  19. fmt.Printf("mysql error :%s", err.Error())
  20. return
  21. }
  22. sqlDb, err := db.DB()
  23. if err != nil {
  24. fmt.Printf("mysql error :%s", err.Error())
  25. }
  26. sqlDb.SetMaxIdleConns(10)
  27. sqlDb.SetMaxOpenConns(100)
  28. sqlDb.SetConnMaxLifetime(time.Hour)
  29. global.Db = db
  30. }