Separate DEV_MODE (for assets + templates) and DEBUG (for logs + special routes)

This commit is contained in:
William Bouzourène 2025-01-24 13:54:31 +01:00
parent a1dfbde52e
commit 138aad9bd9
3 changed files with 7 additions and 4 deletions

View file

@ -1,4 +1,5 @@
DEBUG=false
DEV_MODE=false
APP_LISTEN_ADDRESS=127.0.0.1
APP_LISTEN_PORT=3000
DATABASE_LOCATION=./people.db

View file

@ -7,8 +7,9 @@ import (
)
type Config struct {
Debug bool `env:"DEBUG"`
App struct {
Debug bool `env:"DEBUG"`
DevMode bool `env:"DEV_MODE"`
App struct {
ListenAddress string `env:"APP_LISTEN_ADDRESS"`
ListenPort uint `env:"APP_LISTEN_PORT"`
}

View file

@ -50,7 +50,7 @@ func main() {
// Create a new engine
var engine *django.Engine
if config.Debug {
if config.DevMode {
engine = django.New("./views", ".html")
engine.ShouldReload = true
} else {
@ -72,7 +72,7 @@ func main() {
ErrorHandler: helpers.FiberErrorHandler,
})
if config.Debug {
if config.DevMode {
app.Static("/static", "./static")
} else {
app.Use("/static", filesystem.New(filesystem.Config{
@ -101,6 +101,7 @@ func main() {
app.Use(middlewares.MfaVerifyMiddleware)
app.Use(middlewares.TemplatesMiddleware)
app.Use("/admin", middlewares.AuthzAdmin)
app.Use("/debug", middlewares.AuthzAdmin)
// Main pages
app.Get("/", controllers.Homepage)