Jet


Jet은 cloudykit에 의해 만들어진 템플릿 엔진으로, 원래 구문 문서를 보려면 여기를 클릭하세요.

Basic Example

./views/index.jet

{{include "partials/header"}}

<h1>{{ Title }}</h1>

{{include "partials/footer"}}

./views/partials/header.jet

<h2>Header</h2>

./views/partials/footer.jet

<h2>Footer</h2>

./views/layouts/main.jet

<!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"))
}

Last updated