@@ -75,21 +75,22 @@ func main() {
7575 _router := gin .Default ()
7676
7777 isLocalEnv := os .Getenv ("GO_ENV" )
78- if isLocalEnv == "local" || isLocalEnv == "dev" {
79- // enable cors for *
80- config .AllowHeaders = []string {"*" }
81- // enable swagger for dev env
82- _router .GET ("/docs/*any" , ginSwagger .WrapHandler (swaggerFiles .Handler ))
83- // enable multi tenancy for dev
84- _router .Use (sgin .MultiTenancy (emasjidsaas .TenantStorage ))
85- } else if isLocalEnv == "prod" {
78+ isSaasDisabled := os .Getenv ("DISABLE_SAAS" )
79+ if (isLocalEnv == "docker" && isSaasDisabled != "true" ) {
8680 config .AllowCredentials = true
8781 config .AllowHeaders = []string {"Origin" , "Content-Type" , "Authorization" }
8882 // enable keycloak for prod env
8983 _router .Use (security .AuthMiddleware )
9084 // enable multi tenancy for *.e-masjid.my
9185 _router .Use (sgin .MultiTenancy (emasjidsaas .TenantStorage ,
9286 sgin .WithMultiTenancyOption (shttp .NewWebMultiTenancyOption ("" , "([-a-z0-9]+)\\ .e-masjid\\ .my" ))))
87+ } else {
88+ // enable cors for *
89+ config .AllowHeaders = []string {"*" }
90+ // enable swagger for dev env
91+ _router .GET ("/docs/*any" , ginSwagger .WrapHandler (swaggerFiles .Handler ))
92+ // enable multi tenancy for dev
93+ _router .Use (sgin .MultiTenancy (emasjidsaas .TenantStorage ))
9394 }
9495
9596 _router .Use (cors .New (config ))
0 commit comments