add prod mode

This commit is contained in:
Zeni Kim 2024-10-29 06:48:11 -05:00
parent 801c5c107f
commit 0b2abac628
2 changed files with 13 additions and 1 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
.air.toml .air.toml
.env .env
.env-dev
tmp/* tmp/*
logs/* logs/*
!logs/.gitkeep !logs/.gitkeep

13
main.go
View file

@ -26,14 +26,25 @@ var resources embed.FS
func main() { func main() {
app := core.New() app := core.New()
basePath, err := os.Getwd() basePath, err := os.Getwd()
runMode := "dev"
if len(os.Args) > 1 {
if os.Args[1] == "prod" || os.Args[1] == "dev" {
runMode = os.Args[1]
}
}
if err != nil { if err != nil {
log.Fatal("error getting current working dir") log.Fatal("error getting current working dir")
} }
app.SetBasePath(basePath) app.SetBasePath(basePath)
app.SetRunMode(runMode)
app.MakeDirs("logs", "storage", "storage/sqlite", "tls") app.MakeDirs("logs", "storage", "storage/sqlite", "tls")
// Handle the reading of the .env file // Handle the reading of the .env file
if config.GetEnvFileConfig().UseDotEnvFile { if config.GetEnvFileConfig().UseDotEnvFile {
envVars, err := godotenv.Read(".env") envfile := ".env-dev"
if runMode == "prod" {
envfile = ".env"
}
envVars, err := godotenv.Read(envfile)
if err != nil { if err != nil {
log.Fatal("Error loading .env file") log.Fatal("Error loading .env file")
} }