pgsql.go 465 B

12345678910111213141516171819202122232425
  1. package database
  2. import (
  3. "log"
  4. "gorm.io/driver/postgres"
  5. "gorm.io/gorm"
  6. "gorm.io/gorm/logger"
  7. )
  8. var PgSQL *gorm.DB
  9. func InitPostgreSQL(dsn string) (*gorm.DB, error) {
  10. db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
  11. Logger: logger.Default.LogMode(logger.Info),
  12. })
  13. if err != nil {
  14. log.Printf("failed to connect to PostgreSQL: %v", err)
  15. return nil, err
  16. }
  17. PgSQL = db
  18. // 自动迁移
  19. // db.AutoMigrate(&models.User{}, …)
  20. return db, nil
  21. }