2016-11-09 21:48:26 +01:00
2016-11-06 20:20:11 +01:00
2016-11-06 18:32:32 +01:00
2016-11-06 17:32:34 +01:00
2016-11-06 20:30:15 +01:00
2016-11-06 20:20:11 +01:00
2016-11-06 18:32:10 +01:00
2016-11-04 21:44:49 +01:00
2016-11-07 08:45:02 +01:00
2016-11-09 21:48:26 +01:00

protoc-gen-gotemplate

📂 protocol generator + golang text/template (protobuf)

Generic protocol buffer generator backed by Golang's text/template.


This is a generator plugin for the Google Protocol Buffers compiler (protoc).

The plugin can generate files based on a template directory using the Golang's text/template engine.

Usage

protoc-gen-gotemplate requires a template_dir directory (by default ./templates).

Every files ending with .tmpl will be processed and written in the destination folder, following the file hierarchy of the template_dir, and removing the .tmpl extension.


$> ls -R
input.proto     templates/doc.txt.tmpl      templates/config.json.tmpl
$> protoc --gotemplate_out=. input.proto
$> ls -R
input.proto     templates/doc.txt.tmpl      templates/config.json.tmpl
doc.txt         config.json

You can specify a custom template_dir or enable debug:

$> protoc --gotemplate_out=debug=true,template_dir=/path/to/template/directory:. input.proto

See examples.

Install

  • Install the Go compiler and tools from https://golang.org/doc/install
  • Install protobuf: go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
  • Install protoc-gen-gotemplate: go get -u github.com/moul/protoc-gen-gotemplate

License

MIT

Description
📂 generic protocol generator based on golang's text/template (grpc/protobuf)
Readme
Languages
Go 77.9%
HTML 19.3%
Ruby 1.1%
Dockerfile 0.9%
Makefile 0.8%