暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

test.go 987B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "git.x2erp.com/qdy/go-base/config"
  6. "git.x2erp.com/qdy/go-db/factory/database"
  7. )
  8. func main() {
  9. // 显示当前使用的数据库配置
  10. config, err := config.GetConfig()
  11. if err != nil {
  12. log.Fatalf("failed to load config: %v", err)
  13. return
  14. }
  15. dbConfig := config.GetDatabase() // 通过接口方法获取数据库配置
  16. fmt.Printf("Using database type: %s\n", dbConfig.Type)
  17. fmt.Printf("Database host: %s:%d\n", dbConfig.Host, dbConfig.Port)
  18. fmt.Printf("Database name: %s\n", dbConfig.Database)
  19. // 创建数据库工厂
  20. fmt.Printf("第1次.\n")
  21. dbFactory, err := database.GetDBFactory()
  22. if err != nil {
  23. log.Fatalf("Failed to create DB factory: %v", err)
  24. }
  25. //测试单例是否生效
  26. fmt.Printf("第2次.\n")
  27. dbFactory1, err1 := database.GetDBFactory()
  28. if err1 != nil {
  29. log.Fatalf("Failed to create DB factory: %v", err1)
  30. }
  31. dbFactory1.TestConnection(dbConfig.Type)
  32. defer dbFactory.Close()
  33. defer dbFactory1.Close()
  34. }