add prod mode #7
2 changed files with 13 additions and 1 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,5 +1,6 @@
|
||||||
.air.toml
|
.air.toml
|
||||||
.env
|
.env
|
||||||
|
.env-dev
|
||||||
tmp/*
|
tmp/*
|
||||||
logs/*
|
logs/*
|
||||||
!logs/.gitkeep
|
!logs/.gitkeep
|
||||||
|
|
13
main.go
13
main.go
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue