mirror of
https://github.com/sairson/Yasso.git
synced 2026-02-04 11:04:25 +08:00
23 lines
484 B
Go
23 lines
484 B
Go
package plugin
|
|
|
|
import (
|
|
"Yasso/config"
|
|
"database/sql"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func PostgreConn(info config.ServiceConn, user, pass string) (bool, error) {
|
|
var flag = false
|
|
db, err := sql.Open("postgres", fmt.Sprintf("postgres://%v:%v@%v:%v/%v?sslmode=%v", user, pass, info.Hostname, info.Port, "postgres", "disable"))
|
|
if err == nil {
|
|
db.SetConnMaxLifetime(time.Duration(info.Timeout))
|
|
defer db.Close()
|
|
err = db.Ping()
|
|
if err == nil {
|
|
flag = true
|
|
}
|
|
}
|
|
return flag, err
|
|
}
|