{{include "partials/header"}}
<h1>{{ Title }}</h1>
{{include "partials/footer"}}
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
{{ embed() }}
</body>
</html>
package main
import (
"log"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/template/jet/v2"
)
func main() {
// 새로운 엔진 생성
engine := jet.New("./views", ".jet")
// 또는 임베디드 시스템에서 생성
// 예제는 github.com/gofiber/embed 참조
// engine := jet.NewFileSystem(http.Dir("./views", ".jet"))
// 엔진을 뷰에 전달
app := fiber.New(fiber.Config{
Views: engine,
})
app.Get("/", func(c *fiber.Ctx) error {
// index 렌더링
return c.Render("index", fiber.Map{
"Title": "Hello, World!",
})
})
app.Get("/layout", func(c *fiber.Ctx) error {
// layouts/main 내에서 index 렌더링
return c.Render("index", fiber.Map{
"Title": "Hello, World!",
}, "layouts/main")
})
log.Fatal(app.Listen(":3000"))
}