blob: 84729c1fda043532677941406348497ed17242ba (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package config
import (
"lain/utils/env"
"log"
"github.com/joho/godotenv"
)
var (
Server server
MailServer mail
Database database
MinIO minio
AIServer ai
Session session
)
func init() {
if err := godotenv.Load(); err != nil {
log.Println("No .env file found, using environment variables")
}
if err := env.Parse(&Server); err != nil {
log.Fatalf("Failed to parse ServerConfig: %v", err)
}
if err := env.Parse(&MailServer); err != nil {
log.Fatalf("Failed to parse MailServerConfig: %v", err)
}
if err := env.Parse(&Database); err != nil {
log.Fatalf("Failed to parse DatabaseConfig: %v", err)
}
if err := env.Parse(&MinIO); err != nil {
log.Fatalf("Failed to parse MinIOConfig: %v", err)
}
if err := env.Parse(&AIServer); err != nil {
log.Fatalf("Failed to parse AIServerConfig: %v", err)
}
if err := env.Parse(&Session); err != nil {
log.Fatalf("Failed to parse SessionConfig: %v", err)
}
}
|