Conditions | 4 |
Total Lines | 28 |
Code Lines | 16 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | package database |
||
41 | func Connect() (err error) { |
||
42 | |||
43 | // Load var from .env file |
||
44 | LoadVar() |
||
45 | |||
46 | // Convert port |
||
47 | port, err := strconv.Atoi(port) |
||
48 | if err != nil { |
||
49 | return err |
||
50 | } |
||
51 | |||
52 | // Create postgres connection string |
||
53 | dsn := fmt.Sprintf("user=%s password=%s host=%s dbname=%s port=%d sslmode=disable", user, password, host, db, port) |
||
54 | // Open connection |
||
55 | DBConn, err = gorm.Open(postgres.Open(dsn), &gorm.Config{}) |
||
56 | if err != nil { |
||
57 | return err |
||
58 | } |
||
59 | |||
60 | sqlDB, err := DBConn.DB() |
||
61 | if err != nil { |
||
62 | return err |
||
63 | } |
||
64 | sqlDB.SetMaxIdleConns(10) |
||
65 | sqlDB.SetMaxOpenConns(50) |
||
66 | sqlDB.SetConnMaxLifetime(time.Hour) |
||
67 | |||
68 | return nil |
||
69 | } |
||
70 |