blob: 10abe9bd3c006419fd5a7aa3acb5852318352898 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package database
import (
"context"
"metachan/utils/logger"
"time"
)
func GetConnectionStatus() bool {
if DB == nil {
return false
}
instance, err := DB.DB()
if err != nil {
logger.Errorf("Database", "Failed to get DB instance: %v", err)
return false
}
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
err = instance.PingContext(ctx)
if err != nil {
logger.Errorf("Database", "Database connection error: %v", err)
return false
}
return true
}
|