diff --git a/server/constants/constants.go b/server/constants/constants.go index 0d0d338..23b66f9 100644 --- a/server/constants/constants.go +++ b/server/constants/constants.go @@ -26,6 +26,7 @@ var ( DISABLE_EMAIL_VERIFICATION = false DISABLE_BASIC_AUTHENTICATION = false DISABLE_MAGIC_LINK_LOGIN = false + DISABLE_LOGIN_PAGE = false // ROLES ROLES = []string{} diff --git a/server/env/env.go b/server/env/env.go index d96148c..0ee0294 100644 --- a/server/env/env.go +++ b/server/env/env.go @@ -172,6 +172,7 @@ func InitEnv() { constants.DISABLE_BASIC_AUTHENTICATION = os.Getenv("DISABLE_BASIC_AUTHENTICATION") == "true" constants.DISABLE_EMAIL_VERIFICATION = os.Getenv("DISABLE_EMAIL_VERIFICATION") == "true" constants.DISABLE_MAGIC_LINK_LOGIN = os.Getenv("DISABLE_MAGIC_LINK_LOGIN") == "true" + constants.DISABLE_LOGIN_PAGE = os.Getenv("DISABLE_LOGIN_PAGE") == "true" if constants.SMTP_HOST == "" || constants.SENDER_EMAIL == "" || constants.SENDER_PASSWORD == "" { constants.DISABLE_EMAIL_VERIFICATION = true diff --git a/server/main.go b/server/main.go index 8a3aeef..c709788 100644 --- a/server/main.go +++ b/server/main.go @@ -32,14 +32,17 @@ func main() { router := router.InitRouter() - // login wall app related routes. + // login page app related routes. // if we put them in router file then tests would fail as templates or build path will be different - router.LoadHTMLGlob("templates/*") - app := router.Group("/app") - { - app.Static("/build", "app/build") - app.GET("/", handlers.AppHandler()) - app.GET("/reset-password", handlers.AppHandler()) + if !constants.DISABLE_LOGIN_PAGE { + router.LoadHTMLGlob("templates/*") + app := router.Group("/app") + { + app.Static("/build", "app/build") + app.GET("/", handlers.AppHandler()) + app.GET("/reset-password", handlers.AppHandler()) + } } + router.Run(":" + constants.PORT) }