Files
proxypool/internal/database/db.go
2020-09-05 12:03:22 +08:00

29 lines
546 B
Go

package database
import (
"fmt"
"os"
"github.com/zu1k/proxypool/config"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
var DB *gorm.DB
func connect() (err error) {
dsn := "user=proxypool password=proxypool dbname=proxypool port=5432 sslmode=disable TimeZone=Asia/Shanghai"
if url := config.Config.DatabaseUrl; url != "" {
dsn = url
}
if url := os.Getenv("DATABASE_URL"); url != "" {
dsn = url
}
DB, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err == nil {
fmt.Println("DB connect success: ", DB.Name())
}
return
}