template env

This commit is contained in:
Zeni Kim 2024-09-28 12:30:49 -05:00
parent 11272c4a85
commit 017ef4c066
4 changed files with 32 additions and 8 deletions

View file

@ -18,8 +18,6 @@ App_KEY_FILE_PATH=tls/server.key
###### TEMPLATES ###### ###### TEMPLATES ######
####################################### #######################################
TEMPLATE_ENABLE=true TEMPLATE_ENABLE=true
TEMPLATE_PUBLIC=storage/public
TEMPLATE_COMPONENTS=true
####################################### #######################################
###### JWT ###### ###### JWT ######
@ -46,7 +44,7 @@ POSTGRES_PASSWORD=secret
POSTGRES_DB_NAME=db_test POSTGRES_DB_NAME=db_test
POSTGRES_PORT=5432 POSTGRES_PORT=5432
POSTGRES_SSL_MODE=disable POSTGRES_SSL_MODE=disable
POSTGRES_TIMEZONE=Asia/Dubai POSTGRES_TIMEZONE=America/Argentina/Buenos_Aires
#_____ SQLITE _____# #_____ SQLITE _____#
SQLITE_DB_PATH=storage/sqlite.db SQLITE_DB_PATH=storage/sqlite.db

View file

@ -6,15 +6,41 @@
package controllers package controllers
import ( import (
"os"
"strconv"
"git.smarteching.com/goffee/core" "git.smarteching.com/goffee/core"
"git.smarteching.com/goffee/core/template/components"
) )
// Show home page // Show home page
func WelcomeHome(c *core.Context) *core.Response { func WelcomeHome(c *core.Context) *core.Response {
// check if template engine is enable
TemplateEnableStr := os.Getenv("TEMPLATE_ENABLE")
if TemplateEnableStr == "" {
TemplateEnableStr = "false"
}
TemplateEnable, _ := strconv.ParseBool(TemplateEnableStr)
if TemplateEnable {
type templateData struct {
TheTitle components.Title
}
tmplData := templateData{
TheTitle: components.Title{
Label: "Welcome to Goffee",
},
}
return c.Response.Template("basic.html", tmplData)
} else {
message := "{\"message\": \"Welcome to Goffee\"}" message := "{\"message\": \"Welcome to Goffee\"}"
return c.Response.Json(message) return c.Response.Json(message)
} }
}
// Show dashboard // Show dashboard
func WelcomeToDashboard(c *core.Context) *core.Response { func WelcomeToDashboard(c *core.Context) *core.Response {
message := "{\"message\": \"Welcome to Dashboard\"}" message := "{\"message\": \"Welcome to Dashboard\"}"

View file

@ -19,7 +19,7 @@ import (
"github.com/julienschmidt/httprouter" "github.com/julienschmidt/httprouter"
) )
//go:embed all:templates //go:embed all:storage/templates
var resources embed.FS var resources embed.FS
// The main function // The main function

View file

@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
{{template "head" "Sample"}} {{template "head" "Goffee"}}
<body> <body>
{{template "title" .TheTitle}} {{template "title" .TheTitle}}
<div class="section"> <div class="section">
Sample page! Welcome to Goffee
</div> </div>
</body> </body>
</html> </html>