mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
Merge branch 'development-before-sso' of https://gitlab.com/mbugroup/lti-api into refactor-to-serve/with-middleware
This commit is contained in:
@@ -2,6 +2,7 @@ package database
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"gitlab.com/mbugroup/lti-api.git/internal/config"
|
||||
@@ -13,10 +14,25 @@ import (
|
||||
)
|
||||
|
||||
func Connect(dbHost, dbName string) *gorm.DB {
|
||||
dsn := fmt.Sprintf(
|
||||
"host=%s user=%s password=%s dbname=%s port=%d sslmode=disable TimeZone=Asia/Shanghai",
|
||||
dbHost, config.DBUser, config.DBPassword, dbName, config.DBPort,
|
||||
)
|
||||
parts := []string{
|
||||
fmt.Sprintf("host=%s", dbHost),
|
||||
fmt.Sprintf("user=%s", config.DBUser),
|
||||
fmt.Sprintf("password=%s", config.DBPassword),
|
||||
fmt.Sprintf("dbname=%s", dbName),
|
||||
fmt.Sprintf("port=%d", config.DBPort),
|
||||
fmt.Sprintf("sslmode=%s", config.DBSSLMode),
|
||||
"TimeZone=Asia/Shanghai",
|
||||
}
|
||||
if config.DBSSLRootCert != "" {
|
||||
parts = append(parts, fmt.Sprintf("sslrootcert=%s", config.DBSSLRootCert))
|
||||
}
|
||||
if config.DBSSLCert != "" {
|
||||
parts = append(parts, fmt.Sprintf("sslcert=%s", config.DBSSLCert))
|
||||
}
|
||||
if config.DBSSLKey != "" {
|
||||
parts = append(parts, fmt.Sprintf("sslkey=%s", config.DBSSLKey))
|
||||
}
|
||||
dsn := strings.Join(parts, " ")
|
||||
|
||||
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
|
||||
Logger: logger.Default.LogMode(logger.Info),
|
||||
|
||||
Reference in New Issue
Block a user