Discover Packages
github.com/Jblew/templated
command
module
Version:
v1.7.3
Opens a new window with list of versions in this module.
Published: Sep 13, 2021
License: MIT
Opens a new window with license information.
Imports: 13
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
templated
Simple go template server that supports HTTP calls inside templates. Configurable via JSON file
Usage:
Place templates in ${PWD}/templates
Each template needs to have define block:
{{define "index"}}
<html>
<head>
{{template "head"}}
</head>
<body>
{{template "header"}}
<h1>Index</h1>
</body>
</html>
{{end}}
Configure server via ${PWD}/serve.json
{
"pages": [
{ "url": "/", "template": "index" },
{ "url": "/role/{roleName}", "template": "role" }
]
}
You can access path parameters inside templates. E.g. <h1>Index — Role {{ .Params.roleName }}</h1>
Sprig functions available
Making http requests inside templates: {{ $json := fetchJSON "http://api-container:80" $.Headers }}
Because these are templates and it is intended for usage within containers — the timeout is 300ms
Request headers are automatically to the fetchJSON
fetchJSON
can fetch local files as well: {{ $json := fetchJSON "file://mock/data.json" $.Headers }}
Use within you docker container:
FROM jedrzejlewandowski/templated:1.0.0
WORKDIR /app
ADD serve.json /app/serve.json
ADD templates /app/templates
CMD ["/bin/templated"]
Expand ▾
Collapse ▴
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.