@@ -63,52 +63,55 @@ func main() {
6363 } else {
6464 slog .Info ("defaulting to server development mode" )
6565 }
66- var err error
66+
67+ if opts .Stage == Development {
68+ // Load .env
69+ logger .Info ("loading .env" )
70+ err := godotenv .Load (".env" )
71+ if err != nil {
72+ logger .Error ("loading env" , slog .Any ("error" , err ))
73+ os .Exit (1 )
74+ }
75+ }
76+
6777 // Parse env into config
78+ var err error
6879 var config Config
6980 err = env .Parse (& config )
7081 if err != nil {
71- slog .Error ("parsing env to config" , slog .Any ("error" , err ))
82+ logger .Error ("parsing env to config" , slog .Any ("error" , err ))
7283 os .Exit (1 )
7384 }
7485
7586 logger .Info ("config: " , slog .Any ("config" , config ))
7687 logger .Info ("huma options: " , slog .Any ("options" , opts ))
7788
89+ // Create DB_URL
7890 dbURL := fmt .Sprintf ("postgres://%s:%s@%s:%s/%s" , config .DbUser , config .DbPass , config .DbHost , config .DbPort , config .DbName )
7991
80- if opts .Stage == Development {
81- // Load .env
82- err := godotenv .Load (".env" )
83- if err != nil {
84- slog .Error ("loading env" , slog .Any ("error" , err ))
85- os .Exit (1 )
86- }
87- }
88-
8992 logger .Info ("setting clerk secret key from environment config" )
9093 clerk .SetKey (config .ClerkSecretKey )
9194
9295 // Setup Dependencies
9396 // Postgres
9497 db , err := sql .Open ("pgx" , dbURL )
9598 if err != nil {
96- slog .Error ("opening database" , slog .Any ("error" , err ))
99+ logger .Error ("opening database" , slog .Any ("error" , err ))
97100 os .Exit (1 )
98101 }
99102 logger .Info ("pinging db" )
100103
101104 dbctx , cancel := context .WithTimeout (ctx , time .Second * 5 )
102105 defer cancel ()
103106 if err := db .PingContext (dbctx ); err != nil {
104- slog .Error ("pinging db" , slog .Any ("error" , err ))
107+ logger .Error ("pinging db" , slog .Any ("error" , err ))
105108 os .Exit (1 )
106109 }
107110 logger .Info ("successfully pinged db" )
108111
109112 cfg , err := awsConfig .LoadDefaultConfig (ctx )
110113 if err != nil {
111- slog .Error ("loading default aws config" , slog .Any ("error" , err ))
114+ logger .Error ("loading default aws config" , slog .Any ("error" , err ))
112115 os .Exit (1 )
113116 }
114117
@@ -130,7 +133,7 @@ func main() {
130133 logger .Info ("shutting down server" )
131134 os .Exit (0 )
132135 } else {
133- slog .Error ("unexpected error" , slog .Any ("error" , err ))
136+ logger .Error ("unexpected error" , slog .Any ("error" , err ))
134137 os .Exit (1 )
135138 }
136139 }
0 commit comments