pongo2gcloud
October 11, 2022 ยท View on GitHub
pongo2 provides Django-syntax like templating language for Go applications. One of the great things about pongo2 is that it supports template sets and custom template loaders.
This package adds support for loading templates from Google Cloud Storage.
Usage
Import
import "github.com/dieselburner/pongo2gcloud"
Variables
Set ProjectID to your Google Cloud Project ID. If not set, pongo2gcloud will autodetect it when running on Google Cloud Engine, otherwise will panic.
Example
Gin example:
import (
...
"github.com/dieselburner/pongo2gcloud"
"github.com/flosch/pongo2/v5"
"gitlab.com/go-box/pongo2gin"
...
)
template_set := pongo2.NewSet("gcloud", &pongo2gcloud.Loader{
ProjectID: os.Getenv("GOOGLE_CLOUD_PROJECT"),
})
router.HTMLRender = pongo2gin.New(pongo2gin.RenderOptions{
ContentType: "text/html; charset=utf-8",
TemplateDir: "templates",
TemplateSet: template_set,
})