gorm.go 760 B

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