Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Inspired by the dockerize template library, GTE is a go template engine based on the golang template package and the go-jmespath library (JMESPath is a query language for JSON).

NotificationsYou must be signed in to change notification settings

swisscom/gte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Inspired by the dockerize template library, GTE is a go template engine based on the golang template package and the go-jmespath library (JMESPath is a query language for JSON).

Usage:

gte [options] template destination [template destination]...

Options:

-n --no-overwrite    Do not overwrite destination file if it already exists.-d --delims    template tag delimiters. default "{{":"}}"

Arguments:

Arguments:

template - the template. Can be passed multiple times together with destination as an ordered pair (2-tuple). Does also support directories.
destination - the destination . Can be passed multiple times together with destination as an ordered pair (2-tuple). Does also support directories.

Examples:

Generate test.conf using test.tmpl as a template.

gte test.tmpl /etc/test/test.conf


content template test.tmpl:

#Begin Configjson:{{ jsonQuery `{"cc":{"servers":[{"host":"aa","port":1001},{"host":"bb","port":1002},{"host":"cc","port":1003}]}}` `-i2 cc.servers[*]` }}#End Config

generated test.conf:

#Begin Configjson:[  {    "host": "aa",    "port": 1001  },  {    "host": "bb",    "port": 1002  },  {    "host": "cc",    "port": 1003  }] #End Config

Syntax in Go Template:

{{ jsonQuery \`json-source\` \`[options] jmespath\` }}

json-source: json

e.g. `{"host": "10.0.0.1"}`
e.g. .Env.VCAP_SERVICES (json in environment variable)

jmespath: valid jmespath (seehttp://jmespath.org)

e.g. `host`
e.g. `services[0].host`
e.g. `services[?host=='10.0.0.1']`

options:

(none)output rendered as inline json
-iNUMintend json output with the defined number of spaces, e.g. -i5
-yyaml output

About

Inspired by the dockerize template library, GTE is a go template engine based on the golang template package and the go-jmespath library (JMESPath is a query language for JSON).

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp