Package: wnpp
Severity: wishlist
Tags: patch
* Package name : golang-github-valyala-quicktemplate
Version : 1.4.1
Upstream Author : Aliaksandr Valialkin
* URL : https://github.com/valyala/quicktemplate
* License : Expat
Programming Lang: Go
Description : fast, powerful, yet easy to use template engine for Go (lborary)
Optimized for speed, zero memory allocations in hot paths. Up to 20x faster
than html/template.
.
Inspired by the Mako templates philosophy.
.
Features:
* Extremely fast. Templates are converted into Go code and then compiled.
* Quicktemplate syntax is very close to Go - there is no need to learn yet
another template language before starting to use quicktemplate.
* Almost all bugs are caught during template compilation, so production
suffers less from template-related bugs.
* Easy to use.
* Powerful. Arbitrary Go code may be embedded into and mixed with templates.
Be careful with this power - do not query the database and/or external
resources from templates unless you miss the PHP way in Go :) This power
is mostly for arbitrary data transformations.
* Easy to use template inheritance powered by Go interfaces.
* Templates are compiled into a single binary, so there is no need to copy
template files to the server.
.
Drawbacks:
* Templates cannot be updated on the fly on the server, since they are
compiled into a single binary. Take a look at fasttemplate
(https://github.com/valyala/fasttemplate) if you need a fast
template engine for simple dynamically updated templates.
This is a required dependency for victoria-metrics.
Attached a tested and working packaging, where only the Uploaders, and
ITP bug need to be filled, and the packaging imported into git.
Thanks,
Guillem
Attachment:
golang-github-valyala-quicktemplate_1.4.1-1.debian.tar.xz
Description: application/xz